[클린코드] 9장. 단위 테스트

June·2021년 12월 1일
0

[클린코드]

목록 보기
8/15

TDD 법칙 세 가지

첫째 법칙: 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.
둘째 법칙: 컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.
셋째 법칙: 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

테스트는 유연성, 유지보수성, 재사용성을 제공한다.
테스트 케이스가 있으면 변경이 두렵지 않다. 테스트 케이스가 없다면 모든 변경이 잠정적인 버그다.

깨끗한 테스트 코드

개념 당 assert문 수를 최소로 줄여라. 테스트 함수 하나는 개념 하나만 테스트하라.

FIRST 원칙

  • Fast: 테스트는 빨리 돌아야한다.
  • Independent: 각 테스트는 서로 의존하면 아노딘다.
  • Repeatable: 테스트는 어떤 환경에서도 반복 가능해야 한다.
  • Self-Validating: 결과는 불 값으로 결과를 내야 한다. 성공 아니면 실패다.
  • Timely: 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.

0개의 댓글