2010-06-12 2 views
0

가끔 통합 테스트가 작성하기가 복잡하거나 개발자가 출력을 확인할 시간이 충분하지 않은 경우 - "예외가 발생하지 않음"을 확인하는 테스트를 작성하는 것이 합리적일까요? 이러한 테스트는 일부 입력 매개 변수 세트를 제공하고 결과를 확인하지 않지만 예외로 인해 코드가 실패하지 않았는지 확인하십시오.통합 테스트 - "예외가 발생하지 않습니다"접근 방식. 그것은 의미가 있습니까?

그런 테스트는 시간이 없을 때 매우 유용하지는 않지만 적절한 경우가 있습니까?

답변

1

통합 테스트는 기본적으로 유닛 테스트와 동일하지만 상당한 추가 구성 요소로 인해 더 복잡합니다. 단위 테스트는 모든 입력을 제공하고 가치 또는 예외 사항 등 일부 결과를 주장하는 것입니다. 동일한 것이 통합 테스트에 적용되어야합니다. 최악의 경우 적어도 실제 예외가 없다는 가정 만하는 대신 실제 결과가 의미가 있는지 테스트합니다. 그러한 가정은 극히 빈약 한 관습이며 게으름의 냄새 또는 접근법에 대한 생각이 부족한 것일 수 있습니다.

+0

전적으로 동의하지만 어떻게 출력 단어 문서를 확인하는지 궁금합니다. 이진 비교일까요? –

+1

언제든지 문서를 다시 읽고 기본 텍스트 스캔을 할 수 있습니다. 문서가 타임 스탬프 및 기타 불변 값을 포함하기 때문에 이진 비교는 실패합니다. –

관련 문제