[Book]Clean Code 9장

단위 테스트

TDD 법칙 세 가지

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

깨끗한 테스트 코드 유지하기

  • 테스트는 유연성, 유지보수성, 재사용성을 제공한다
  • 테스트 함수마다 한 개념만 테스트하라

FIRST

  • Fast(빠르게) : 테스트는 빨라야 한다.
  • Independent(독리적으로) : 각 테스트는 서로 의존하면 안 된다. 한 테스트가 다음 테스트가 실행 될 환경을 준비해서는 안 된다.
  • Repeatable(반복가능하게) : 어떤 환경에서도 반복 가능해야 한다.
  • Self-Validating(자가검증하는) : 테스트는 bool 값으로 결과를 내야 한다. 성공 아니면 실패다. 통과 여부를 알려고 로그 파일을 읽게 만들어서는 안 된다. 통과 여부를 보려고 텍스트 파일 두 개를 수작업으로 비교하게 만들어서도 안 된다.
  • Timely(적시에) : 적시에 작성해야 한다. 단위 테스트는 테스트 하려는 실제 코드를 구현하기 직전에 구현한다.

카테고리:

업데이트:

댓글남기기