Clean Code - 09. 단위 테스트

TDD (Test Driven Development) 법칙 세 가지

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

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

테스트 코드는 실제 코드 못지 않게 중요하다.

테스트는 유연성, 유지보수성, 재사용성을 제공한다

테스트 케이스가 있으면 변경이 쉬워지기 때문에 유연성, 유지보수성, 재사용성을 제공한다

깨끗한 테스트 코드

깨끗한 테스트 코드를 위해 가독성이 중요하며 이를 위해선 명료성, 단순성, 풍부한 표현력이 필요하다.
테스트 코드는 본론에 돌입해 진짜 필요한 자료 유형과 함수만 사용한다.

도메인에 특화된 테스트 언어

이중 표준

실제 환경과 테스트 환경은 요구사항이 판이하게 다르다.

테스트 당 assert 하나

assert 문이 단 하나인 함수는 결론이 하나라서 코드를 이해하기 쉽고 빠르다.

given-when-then
테스트 코드를 작성하는 표현 방식으로, 준비 - 실행 - 검증을 뜻한다.

테스트 당 개념 하나

테스트 함수마다 한 개념만 테스트하라.

F.I.R.S.T

  • Fast (빠르게)
    • 테스트는 빨라야 한다
  • Independent (독립적으로)
    • 각 테스트는 서로 의존하면 안 된다.
  • Repeatable (반복가능하게)
    • 테스트는 어떤 환경에서도 반복 가능해야 한다.
  • Self-Validating (자가검증하는)
    • 테스트는 부울 값으로 결과를 내야 한다.
  • Timely (적시에)
    • 테스트는 적시에 작성해야 한다.

내 생각

우선 단위 테스트 하는 방법을 공부해야겠다..

태그:

카테고리:

업데이트: