런타임노트

[클린코드] 18일차. 161-169pg | 깨끗한 테스트 코드 작성하기 본문

책책책 책을 읽읍시다‼ ver.개발/[ 클린코드 ]

[클린코드] 18일차. 161-169pg | 깨끗한 테스트 코드 작성하기

D269 2023. 9. 25. 21:28
728x90

 

18일차.

클린코드[3주차_ 토요일]
161-169pg 



#요약

9. 단위 테스트

- 제대로 된 테스트 케이스를 작성하자

1) TDD 법칙 세 가지

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

3) 깨끗한 테스트 코드

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

      - 테스트를 구현하는 당사자와 나중에 테스트를 읽어볼 독자를 도와주는 테스트 언어

   b. 이중표준

      - 실제 환경에서는 절대로 안 되지만 테스트 환경에서는 전혀 문제없는 방식

      - 대게 메모리나 CPU 효율과 관련있는 경우

 

4) 테스트 당 assert 하나

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

   a. 테스트 당 개념 하나

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

     - 개념 당 assert 문 수를 최소로 줄여라

 

5) F.I.R.S.T.

- 깨끗한 테스트가 따르는 다섯가지 규칙

a. Fast 빠르게 : 테스트는 빨리 돌아야 한다.

b. Independent 독립적으로 : 각 테스트는 서로 의존하면 안 된다.

c. Repeatable 반복가능하게 : 테스트는 어떤 환경에서도 반복 가능해야 한다.

d. Self-validating 자가검증하는 : 테스트는 boolean 값으로 결과를 내야한다. 성공 아니면 실패다.

e. Timely 적시에 : 테스트는 적시에 작성해야 한다.

 

6) 결론

- 여기서는 수박 겉핥기 정도로만 훑었다. 

- 테스트 코드는 실제 코드만큼이나 프로젝트 건강에 중요하다.

- 테스트 코드는 지속적으로 깨끗하게 관리하자.

 

 

 

 

 

728x90
반응형