«unit-testing» 태그된 질문

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

6
엔코더를 어떻게 단위 테스트합니까?
나는 이와 같은 것을 가지고있다 : public byte[] EncodeMyObject(MyObject obj) 나는 다음과 같이 단위 테스트를 해왔다. byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); 편집 : 내가 제안한 두 가지 방법은 다음과 같습니다. 1) 위의 예와 같이 하드 코딩 된 예상 값 사용. 2) 디코더를 사용하여 인코딩 …

5
단위 테스트라고하는 기능 테스트보다 적절한 단위 테스트의 실질적인 이점은 무엇입니까?
내가 작업중 인 프로젝트에는 제대로 조롱되지 않은 많은 레거시 테스트가 있습니다. 이 때문에 정적, 인수가있는 생성자 등을 지원하지 않는 EasyMock만이 유일한 종속성입니다. 테스트는 대신 데이터베이스 연결에 의존하여 테스트를 "실행"합니다. 이러한 경우를 처리하기 위해 Powermock을 추가하는 것은 기존 프로젝트를 지원하기 위해 업그레이드해야 할 필요성으로 인해 비용이 엄청나게 줄어 들었습니다 (또 다른 …

2
단위 테스트 :“리팩토링하고 공동 작업자가 없다면 코드 냄새가나요?”
Roy Osherove의 The Unit of Unit Testing을 읽고 있습니다. 저자는 코드 냄새에 대한이 노트를 가지고있는 7.2 절 유지 보수 가능한 테스트 작성에있다. 참고 : 외부 테스트에서 볼 수 있도록 내부 상태를 리팩터링 할 때 코드 냄새 (코드 디자인 또는 로직에 문제가 있음)로 간주 될 수 있습니까? 공동 작업자를 노출시키기 위해 …

9
전문 개발자로서 단위 테스트를 작성하지 않아도됩니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

4
외부 EXE를 시작하는 클래스에 대한 단위 테스트 작성
EXE 목록 (시작 해야하는 타사 EXE 중 하나가 아님) 목록을 시작하고 계속 실행하는 데 사용되는 C # 클래스를 작성했습니다 (여전히 실행되고 있는지 확인하고 그렇지 않은 경우 시작) . 추가, 제거 등의 기본 논리를 테스트 할 수 있습니다. EXE를 유지하는 실제 작업이 작동하는지 단위 테스트를 어떻게 수행합니까? 내 첫 생각은 1 …

3
복잡한 상태 저장 클래스와 테스트를 단순화하는 방법은 무엇입니까?
매우 복잡한 실제 비즈니스 객체에 해당하는 클래스가있는 Java로 작성된 분산 시스템 프로젝트에 있습니다. 이러한 객체에는 사용자 (또는 다른 에이전트)가 해당 객체에 적용 할 수있는 작업에 해당하는 많은 방법이 있습니다. 결과적으로 이러한 클래스는 매우 복잡해졌습니다. 시스템 일반 아키텍처 접근 방식은 몇 가지 클래스와 가능한 많은 상호 작용 시나리오에 집중된 많은 동작으로 …

3
동일한 동작을 나타내는 여러 개체에 대한 단위 테스트를 어떻게 구성합니까?
많은 경우에 약간의 동작이있는 기존 클래스가있을 수 있습니다. class Lion { public void Eat(Herbivore herbivore) { ... } } ... 그리고 단위 테스트가 있습니다 ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } 이제는 라이온과 동일하게 행동하는 Tiger 클래스를 만들어야합니다. class Tiger …

3
민첩한 개발 배포 프로세스 품질 관리 및 비즈니스 소유자는 어디에서 테스트합니까?
최근 SVN 또는 GIT를 사용하는 다양한 웹 응용 프로그램 배포 프로세스에 대해 많이 읽었으며 현재 작업 위치를 배포하는 방법을 다시 설계했습니다. 다양한 애자일 방식과 마찬가지로 마스터 또는 트렁크에 투입된 모든 제품은 생산 준비가 완료된 것으로 가정합니다. GitHub와 Etsy ( http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/) 는이 기준에 따라 작동한다고 말합니다 (Etsy는 실제로 준비 환경이 있음). …

4
단위 테스트의 "단위"에서 이해되는 것
내가 "단위"아래의 이론에서 이해하는 바와 같이 사람들은 방법 (OOP)을 의미합니다. 그러나 실제로 일부 메소드를 격리하여 검증하는 테스트는 매우 취약한 동작 테스트입니다 (결과를 검증하는 것이 아니라 일부 종속 메소드가 호출 된 사실을 검증). 그래서 나는 단위별로 밀접하게 관련된 소수의 클래스를 이해하는 많은 사람들을 봅니다. 이 경우 외부 종속성 만 조롱 / …

5
일반적으로 새로운 기능이나 버그 수정을 위해 단위 테스트를 작성하는 데 얼마나 걸립니까?
새로운 기능을 구현하거나 버그를 수정해야 할 때 일반적으로 테스트로 상황을 재현하려고합니다. 나는 언젠가 비품을 준비하고 테스트를 작성하는 데 약 3 시간을 소비합니다. 실제 기능 구현 또는 버그 수정에는 1 시간 미만이 소요됩니다. 다른 사람이 실제로 기능을 구현하거나 버그를 수정하는 것과 비교하여 테스트를 작성하는 데 최소 3 배 이상을 소비합니까? 테스트 …

4
단위 테스트의 새로운 이름 [닫힘]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 나는 단위 테스트를 좋아하지 않았다. 나는 항상 그것이해야 할 일의 양을 늘렸다 고 생각했습니다. 실제로 작성한 코드 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.