«unit-testing» 태그된 질문

단위 테스트는 소스 코드의 개별 단위를 테스트하여 사용하기에 적합한 지 결정하는 방법입니다.

1
데이터베이스 로직을 어떻게 단위 테스트합니까?
TDD와 관련하여 여전히 작은 문제를 극복하는 데 문제가 있습니다. 데이터 계층 (linq2SQL)에서 필터링 된 특정 레코드 세트를 가져 오는 메소드가 필요합니다. DBML에서 생성 된 linq 생성 클래스를 사용하고 있습니다. 이제 문제는 이것에 대한 테스트를 작성하고 싶다는 것입니다. 내가 할 : a) 먼저 테스트에 레코드를 삽입 한 다음 메소드를 실행하고 결과를 …
12 c#  unit-testing 

2
서브 클래스 또는 추상 부모 클래스를 단위 테스트해야합니까?
나는 효과적인 자바 (확장 토론에서 항목 18로, 스켈 리턴 구현을 여기 ). 추상 클래스로는 정의 할 수없는 "갭을 메우기"위해 서브 클래스 메소드를 호출하는 2 개의 공용 메소드 methodA () 및 methodB ()를 제공하는 추상 클래스입니다. 먼저 구체적인 클래스를 만들고 단위 테스트를 작성하여 개발했습니다. 두 번째 클래스가 왔을 때, 나는 일반적인 …

3
단일 어설 션 단위 테스트가 DRY 원칙을 위반하지 않습니까?
단위 테스트를 작성할 때마다 테스트가 실패 할 때 디버깅을 쉽게하기 위해 항상 테스트마다 단일 어설 션을 시도했습니다 . 그러나이 규칙을 따르면 각 테스트에서 동일한 코드를 지속적으로 복사하고 더 많은 테스트를 통해 다시 읽고 유지 관리하기가 더 어려워집니다. 단일 어설 션 테스트는 DRY를 위반합니까? 그리고 방법마다 하나의 테스트를하는 것과 같이 좋은 …


2
기존의 일반 C 프로젝트에 단위 테스트 추가
제목이 다 나와 있습니다. 우리 회사는 평범한 C로 작성된 마이크로 컨트롤러 장치에 레거시 펌웨어 프로젝트를 재사용하고 있습니다. 분명히 잘못되고 변경이 필요한 부분이 있으며 C # / TDD 배경에서 비롯됩니다. 기능이 변경되지 않은 상태로 유지되도록 테스트없이 무작위로 리팩터링하는 아이디어가 마음에 들지 않습니다. 또한, 버그를 찾기가 어렵다는 것이 아주 작은 변화 (회귀 …

5
RSpec과 Cucumber는 그만한 가치가 있습니까?
나는 대부분의 RoR 프로그래머들이 중독자들을 테스트하고 있다는 것을 알고 큰 테스트 스위트의 장점을 이해하지만 테스트를 시작할 때 그런 큰 스위트를 얻지 못하며 항상 "올바른 테스트를하고 있습니까? 정말 효율적입니까?" 나는 종종 응용 프로그램의 동작 방식 만 테스트하는 통합 테스트를 다루고 있습니다. 먼저 테스트 할 가치가 있습니까? 내 말은, 테스트를 작성하는 데 …

2
테스트-인 메모리 DB와 모의
테스트를 작성할 때 누군가가 데이터를 모의하는 것보다 메모리 내 데이터베이스를 사용하려는 이유는 무엇입니까? 인 메모리 데이터베이스가 리포지토리를 테스트하는 데 도움이 될 수 있음을 알 수있었습니다. 그러나 스프링 데이터와 같은 프레임 워크를 사용하는 경우 리포지토리를 테스트하면 실제로 응용 프로그램 논리가 아닌 프레임 워크를 테스트하게됩니다. 그러나 조롱은 더 빠르며 단위 테스트 및 …

2
도메인 개체 생성을 테스트하기위한 단위 테스트
다음과 같은 단위 테스트가 있습니다. [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Person 객체가 여기에 생성되었다고 주장합니다. 즉 유효성 검사가 실패하지 않습니다. 예를 들어, Guid가 null이거나 생년월일이 01/01/1900 이전 인 경우 유효성 검사가 실패하고 예외가 발생합니다 (테스트가 실패 함을 의미 함). 생성자는 다음과 …

3
파이썬에서 단위 테스트를 위해 전역 매개 변수를 올바르게 처리하는 방법은 무엇입니까?
우리는 일반적으로 많은 공유, 공개 및 보안 관련 매개 변수를 가진 많은 알고리즘을 구현하고 있습니다. 현재는 모든 매개 변수와 두 개의 사전 정의 된 전역 객체를 보유한 클래스를 사용합니다. class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q # used for tests …

2
정답을 여러 개 또는 입증하기 어려운 테스트 (결정적) 알고리즘
나는 이 질문이 비슷 하다는 것을 서문하고 싶지만 , 내 질문에는 무작위성이 아니라 까다로운 결정론이 포함되어 있으므로 "알려진 씨앗 사용"이라는 대답은 실제로 적용되지 않습니다. 마찬가지로, 이 질문은 비슷하지만, 다시, 나는 지금까지 실패 할 알고리즘을 기대 아니에요 - 난 그냥이 올 것입니다 어떤 방법을 모르겠어요. 이 질문은 그래프 알고리즘을 테스트하는 동안 …

3
하드 코딩 된 객체로 메소드를 조롱하는 방법?
여러 레이어가있는 응용 프로그램을 작성 중입니다. 데이터 소스에서 데이터를 검색하고 저장하는 데이터 액세스 계층, 데이터를 조작하는 비즈니스 로직, 화면에 데이터를 표시하는 사용자 인터페이스. 또한 비즈니스 로직 계층의 단위 테스트를 수행합니다. 유일한 요구 사항은 비즈니스 계층 논리의 흐름을 테스트하는 것입니다. 그래서 Moq 프레임 워크를 사용하여 데이터 액세스 계층을 조롱하고 MS Unit으로 …

10
코드 커버리지 품질 주장을 반박하는 방법에 대한 도구 / 제안
이제 사람들이이 질문을 중복하거나 여러 번 요청할 수 있다는 것을 알고 있습니다.이 경우 내 질문에 대한 답변으로 관련 질문에 대한 링크를 부탁드립니다. 최근 코드 범위에 대해 일부 사람들과 의견이 맞지 않았습니다. 100 % 적용 범위가 우수한 품질 테스트를 의미하지 않으며 따라서 양질의 코드를 의미하지 않는다는 주장에 따라 우리 팀이 코드 …

3
모의 콘크리트 클래스-권장하지 않음
방금 구체적인 클래스를 조롱하는 것이 권장되지 않는 몇 가지 이유를 설명하는 "Growing Object-Oriented Software"책을 읽었습니다. MusicCentre 클래스의 단위 테스트 샘플 코드는 다음과 같습니다. public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { @Override public void scheduleToStartAt(Time startTime) { …

3
단위 테스트와 통합 테스트 사이의 선을 어디에서 그려야합니까? 그들은 분리해야합니까?
내가 작업 한 작은 MVC 프레임 워크가 있습니다. 코드베이스는 확실히 크지 않지만 더 이상 두 클래스가 아닙니다. 나는 마침내 뛰어 들기로 결정하고 테스트를 작성하기로 결정했습니다 (예, 내가 함께해야한다고 알고 있지만 API는 지금까지 매우 불안정했습니다) 어쨌든 내 계획은 통합 테스트를 포함하여 테스트를 매우 쉽게하는 것입니다. 통합 테스트의 예는 다음과 같이 진행됩니다. …

3
BDD 개념을 채택하기를 꺼려하는 팀에 BDD 개념을“판매”하기 위해 어떤 주장을 사용할 수 있습니까?
나는 행동 주도 개발 방법론 (일명 BDD)의 보컬 지지자입니다. 저는 2 년 동안 BDD를 적용 해 왔으며 DotNet 애플리케이션을 개발할 때 StoryQ 를 선택한 프레임 워크로 채택 했습니다 . 몇 년 동안 단위 테스트를 해왔고 이전에 테스트 우선 접근 방식으로 전환했지만, 테스트에서 요구 사항의 의도를 상대적으로 파악하기 때문에 BDD 프레임 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.