테스트코드/개요

6. 단위 테스트 스타일

feel2 2024. 3. 25. 20:12
반응형

단위 테스트의 세가지 스타일

단위 테스트는 세가지 스타일이 있다.

  • 출력 기반 테스트
  • 상태 기반 테스트
  • 통신 기반 테스트

 

출력 기반 테스트

  • 테스트 대상 시스템(SUT)에 입력을 넣고, 생성되는 출력을 점검하는 방식
  • 반환 값만 검증하면 됨
  • 사이드 이펙트가 거의 없음
  • 함수형이라고도 함
  • 거짓 양성 방지가 가장 우수함

 

상태 기반 테스트

  • 작업이 완료된 후 시스템 상태를 확인하는 방식
  • 여기서 상태란 SUT나 협력자 중 하나, 혹은 DB나 파일 시스템과 같은 프로세스 외부 의존성의 상태를 의미

 

통신 기반 테스트

  • 협력자 간의 통신을 검증하는 방식
  • 허위 경보에 가장 취약함

세가지 스타일 중 출력 기반 테스트를 선호해라!

 

출력 기반 테스트 >>>>> 상태 기반 테스트 >>>>>>>>>>>>>>>>>>>>>>>>>> 통신 기반 테스트

 

참조

  • 단위테스트(블라디미르 크리코프)
반응형