반응형
단위 테스트의 세가지 스타일
단위 테스트는 세가지 스타일이 있다.
- 출력 기반 테스트
- 상태 기반 테스트
- 통신 기반 테스트
출력 기반 테스트
- 테스트 대상 시스템(SUT)에 입력을 넣고, 생성되는 출력을 점검하는 방식
- 반환 값만 검증하면 됨
- 사이드 이펙트가 거의 없음
- 함수형이라고도 함
- 거짓 양성 방지가 가장 우수함
상태 기반 테스트
- 작업이 완료된 후 시스템 상태를 확인하는 방식
- 여기서 상태란 SUT나 협력자 중 하나, 혹은 DB나 파일 시스템과 같은 프로세스 외부 의존성의 상태를 의미
통신 기반 테스트
- 협력자 간의 통신을 검증하는 방식
- 허위 경보에 가장 취약함
세가지 스타일 중 출력 기반 테스트를 선호해라!
출력 기반 테스트 >>>>> 상태 기반 테스트 >>>>>>>>>>>>>>>>>>>>>>>>>> 통신 기반 테스트
참조
- 단위테스트(블라디미르 크리코프)
반응형
'테스트코드 > 개요' 카테고리의 다른 글
8. 통합 테스트를 하는 이유 (0) | 2024.03.25 |
---|---|
7. 가치 있는 단위 테스트를 위한 리팩토링 (0) | 2024.03.25 |
5. 목과 테스트의 취약성 (0) | 2024.03.25 |
4. 좋은 단위 테스트의 4대 요소 (2) | 2024.03.25 |
3. 단위 테스트 구조 (0) | 2024.03.25 |