닭발개발

[클린코드] 17일차. 151-160pg | 테스트 코드 본문

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

[클린코드] 17일차. 151-160pg | 테스트 코드

D269 2023. 9. 22. 17:20
728x90

 

17일차.

클린코드[3주차_ 금요일]
151-160pg



#요약

8. 경계

1) 외부 코드 사용하기

2) 경계 살피고 익히기

3) log4j 익히기

4) 학습 테스트는 공짜 이상이다.

5) 아직 존재하지 않는 코드를 사용하기

6) 깨끗한 경계

- 경계에서는 흥미로운일 (변경)이 많이 벌어진다.

- 경계에 위치하는 코드는 깔끔히 분리한다.

- 통제가 불가능한 외부 패키지에 의존하는 대신 통제가 가능한 우리 코드에 의존하는 편이 훨씬 좋다.

 

 

9. 단위 테스트

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

1) TDD 법칙 세 가지

    a. 실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.

    b. 컴파일은 실패하지 않으면서 실행히 실패하는 정도로만 단위 테스트를 작성한다.

    c. 현재 실패하는 테스트를 통과할 정도로만 실제 코드를 작성한다.

 

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

- 지저분한 테스트 코드를 내놓으나 테스트를 안 하나 오십보 백보, 아니 오히려 더 못한다.

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

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

       - 코드에 유연성 유지보수성 재사용성을 제공하는 버팀목이 단위 테스트이다.

       - 테스트 커버리지가 높을수록 공포는 줄어든다.

 

3) 깨끗한 테스트 코드

- 깨끗한 테스트 코드를 만들기 위한 3가지 : 가독성, 가독성, 가독성

- 가독성을 높이려면 명료성, 단순성, 풍부한 표현력이 필요

- 테스트 코드는 최소의 표현으로 많은 것을 나타내야 한다.

 

 

 

 

 

728x90
반응형