728x90
15장 JUnit 들여다보기
Junit을 작성하고 테스트 코드를 통해 리펙토링하는 과정을 보여주는 챕터
Junit 프레임워크에서 코드를 가져와 리뷰하며 바람직한 코드 작성방법을 보여준다.
목차
- JUnit 프레임워크
15-1. JUnit 프레임워크
JUnit은 저자가 많지만 켄트 백, 에릭 감마가 기초를 구현하였다.
공통된 접두어를 제거하자
캡슐화 되지 않은 조건문이 존재한다면 조건문을 캡슐화해서 메서드로 뽑아내 적절한 이름을 붙이자.
이름은 명확하게 붙이자
부정문이 긍정문보다 이해하기 약간 어렵다. 부정문을 긍정문으로 표현하자.
함수의 이름으로 효과를 명확하게 설명하자
함수는 한 가지 일만 해야 한다
함수는 일관적으로 사용하자
정확한 이름을 사용하라
숨겨진 시각적인 결합
일관성을 유지하자
경계 조건을 캡슐화하라
결론
위의 기준들로 코드를 작성하면 깔끔해 진다.
모듈은 일련의 분석 함수와 일력의 조합 함수로 나누어
전체 함수는 위상적으로 정렬되며 각 함수가 사용된 직후에 정의된다.
코드를 리펙토링 하다 보면 수정된 코드를 되돌리는 경우가 흔하다.
리펙토링은 코드가 어느 수준에 이를 때까지 수많은 시행 착오를 반복하는 작업이기 때문이다.
보이스카우트 규칙을 잊지말고 적용하자.
모듈은 깨끗해지며 우수한 성능을 가지게 된다.
코드를 깨끗하게 만드는 책임은 우리에게 있다.
16장 SerialDate 리펙터링
728x90
'Etc > Clean Code[ Robert C. Martin ]' 카테고리의 다른 글
[Clean Code] 17장 냄새와 휴리스틱 (0) | 2022.05.14 |
---|---|
[Clean Code] 16장 SerialDate 리펙터링 (0) | 2022.05.14 |
[Clean Code] 14장 점진적인 개선 (0) | 2022.05.11 |
[Clean Code] 13장 동시성 (0) | 2022.05.09 |
[Clean Code] 12장 창발성 (0) | 2022.05.01 |