클린코드 - 15.JUnit 들여다보기
2022-02-27
JUnit 들여다보기
JUnit은 자바 프레임워크 중에서 가장 유명하다. 일반적인 프레임워크가 그렇듯 개념은 단순하며 정의는 정밀하고 구현은 우아하다.
JUnit은 저자가 많다. 하지만 시작은 켄트 벡과 에릭 감마, 두 사람이다. 두 사람이 함께 아틀란타 행 비행기를 타고 가다 JUnit을 만들었다. 켄트는 자바를 배우고 싶었고 에릭은 켄트의 스몰토크 테스트 프레임워크를 배우고 싶었다. “비좁은 기내에서 엔지니어 둘이 랩탑을 꺼내 코드를 짜는 일 밖에 다른 무엇을 하겠는가? 공중에서 세 시간 정도 일한 끝에 두 사람은 JUnit 기초를 구현했다.
- JUnit 프레임워크 코드 평가하기
- 의도를 명확히 표현하려면 조건문을 캡슐화해야 한다. 즉, 조건문을 메서드로 뽑아내 적절한 이름을 붙인다.
- 부정문은 긍정문보다 이해하기 약간 더 어렵다. 그러므로 if를 긍정으로 만든다.
- 함수 이름을 잘 짓는다. 인수까지 고려한다.
- 모듈은 일련의 분석 함수와 일련의 조합 함수로 나뉜다.
- 전체 함수는 위상적으로 정렬한다. 각 함수가 사용된 직후에 정의된다. 분석 함수가 먼저 나오고 조합 함수가 그 뒤를 이어서 나온다.
결론
코드를 리팩터링 하다 보면 원래 했던 변경을 되돌리는 경우가 흔하다. 리팩터링은 코드가 어느 수준에 이를때까지 수많은 시행착오를 반복하는 작업이기 때문이다.
저자들은 우수한 모듈을 만들었다. 하지만 세상에 개선이 불필요한 모듈은 없다.
코드를 처음보다 조금 더 깨끗하게 만드는 책임은 모두에게 있다.