본문 바로가기
Review

[클린 코드] 클린 코드 9~10

by r4bb1t 2021. 11. 6.
반응형

9

9.1 TDD 법칙

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

9.2 지저분한 테스트 코드를 쓰나 테스트를 안 하나 오십보백보다. 테스트 코드도 실제 코드 못지 않게 중요하다. 깨끗하게 짜야 한다. 테스트 코드가 지저분하면 실제 코드를 변경하는 능력이 떨어지고, 개선하기 어려워진다.

 

9.3 테스트 코드는 가독성이 가장 중요하다.

 

9.4 테스트 함수마다 개념 하나만 테스트해야한다. 각 개념마다 테스트를 쪼갠다.

 

9.5 F.I.R.S.T.

  • Fast: 테스트는 빨라야 한다. 자주 돌려야 하기 때문이다.
  • Indepandent: 각 테스트는 서로 의존하면 안 된다. 어떤 순서로든, 독립적으로든 실행해도 괜찮아야 한다.
  • Repeatable: 테스트는 어떤 환경에서도 반복이 가능해야 한다.
  • Self-Validating: 테스트는 성공 아니면 실패여야 한다. 통과 여부를 알기 위해 수작업으로 평가해서는 안된다.
  • Timely: 단위 테스트는 테스트하려는 실제 코드를 구현하기 직전에 구현한다.

9.6 테스트 코드를 깨끗하게 유지하자.

11

11.1 높은 추상화 수준에서도 클린함을 유지해보자.

 

11.2 소프트웨어 시스템은 시작 단계와 실행 단계를 분리해야 한다.

반응형

댓글