[클린 코드 읽고 정리해두고 다시 보기] 단위 테스트

inho ha·2024년 9월 20일
0

TDD 법칙 세가지

  • 일하다 보면 매우 많은 테스트 케이스가 나오고, 심각한 관리 문제를 유발할 수 있다.

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

  • 실제 코드가 진화하면 테스트 코드도 변해야한다.
  • 테스트 코드가 지저분할수록 변경하기 어려워진다.
  • 테스트 코드를 작성할 때 유연성, 유지보수성, 재사용성을 고려하라.

깨끗한 테스트 코드

  • 깨끗한 테스트 코드를 위해서는 가독성이 가장 중요하다.
  • 직관적이지 않은 세세한 사항의 코드는 직관적인 이름의 함수를 만들어 숨기고, 이해가 쉽도록 해라.

테스트당 assert 하나

  • assert 문이 단 하나인 함수는 결론이 하나라서 코드를 이해하기 쉽고 빠르다.
  • 여러 가지를 검증해야 하는 경우에는 여러 함수로 분리하여 각각 검증하라.
  • 이때 발생하는 중복되는 코드는 TEMPLATE METHOD 패턴으로 중복을 제거하라.
  • assert문의 수를 최소로 줄이고, 테스트 함수 하나에서는 하나의 개념만 테스트하라.

FIRST

  • Fast : 테스트는 자주 돌릴 수 있도록 빨라야한다.
  • Independency : 테스트는 독립적으로 작성하라. 테스트가 서로 의존하면 하나가 실패하면 모두 실패하므로 원인을 찾기 어렵다.
  • Repeatable : 어떤 환경에서도 반복 가능하도록 작성하라.
  • Self Validating : 테스트 결과는 해석해야하는 텍스트 파일이 아닌 성공 또는 실패로 나와야한다.
  • Timely : 테스트는 실제 코드 구현하기 직전에 구현해야 한다.
profile
inho ha / ian(swatchon) / iha(42seoul)

0개의 댓글