15장에서는 자바 프레임워크인 JUnit 프레임워크 코드 중 ComparisionCompactor
라는 모듈을 살펴본다.
우리는 보이스카우트 규칙에 따라 이 모듈의 코드를 더 깨끗하게 정리해야 한다.
💡 보이스카우트 규칙 - 캠프장은 처음 왔을 때보다 더 깨끗하게 해놓고 떠나라.
책에서는 코드를 개선하기 위해 다음과 같은 작업들을 수행한다.
16장에서는 SerialDate
라는 JCommon 라이브러리의 클래스를 리팩토링한다.
SerialDateTests
라는 클래스는 실패하는 테스트 케이스는 없지만 모든 경우를 테스트하지 않는다. 클래스에 대한 철저한 이해와 리팩토링을 위해서는 훨씬 높은 테스트 커버리지가 필요하다. 따라서 저자는 독자적인 단위 테스트를 구현한다.
모든 테스트 케이스를 통과하게 만든 다음 SerialDate
코드를 하나씩 고쳐간다. 이 단계에서 수행한 작업은 다음과 같다.