테스트 케이스
19 Jul 2017 | 클린코드 TDD클린코드 9장 단위 테스트
TDD 법칙
- 실패하는 단위 테스트를 작성할 때까지는 실제 코드를 작성하지 않는다.
- 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
- 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.
깨끗한 테스트 코드를 유지해야 한다. 테스트 코드도 지속적으로 관리되어야 하기 때문이다. 코드에 유연성, 유지보수성, 재사용성을 제공하는 버팀목이 단위 테스트이다.
개념당 assert문 수를 최소로 줄여라 . 테스트 함수 하나는 개념 하나만 테스트한다.
FIRST
- 빠르게(Fast) : 테스트는 빨라야 한다. 테스트가 느리다면 자주 테스트를 할수 없게 되고 조기에 문제점을 찾아내 고치지 못하게 된다.
- 독립적(Independent) : 각 테스트는 서로 의존하면 안된다.
- 반복가능하게(Repeatable): 테스트는 어떤 환경에서도 반복가능해야 한다.( mock 이나 stub 사용)
- 자가검증(Self-validating) : 테스트는 부울(bool) 결과를 내 야 한다.
- 적시성(Timely): 단위 테스트는 테스트하려는 실행코드를 구현하기 직전에 구현한다.
Comments