(3) 1부 화폐 예제 - 3~6장 동질화, 리팩토링
2021. 3. 29. 13:58ㆍ개발공부/테스트 주도 개발
728x90
3장 모두를 위한 평등
객체 클래스의 equals 메서드는 Junit의 assertEquals와 동질성을 가집니다.
- 객체의 반환값으로 동질성을 비교하지 않으면 테스트는 틀립니다.
4장 프라이버시
객체 인스턴스 필드를 사용하는 코드를 줄이면 필드를 private으로 변경할 수 있습니다.
5장 솔직히 말하자면
큰 테스트를 실행하기 전에 작은 테스트를 공략합니다.
테스트 작성단계
1) 테스트 작성.
2) 컴파일되게 하기.
3) 실패하는지 확인하기 위해 실행.
4) 실행하게 만듦.
5) 중복 제거.
4단계까진 속도가 중요하기 때문에 초록 막대를 만들기 위해 훌륭한 설계의 교리(리팩토링)을 어겨도 됩니다. 하지만 5단계 없인 완성된 테스트 코드가 아닙니다.
- 중복이 사라지기 전에는 집에 가지 않겠다고 약속했다.
6장 돌아온 '모두를 위한 평등'
상속 클래스(Money)를 통해 불필요한 코드를 날려줬습니다.
- 공통된 코드를 하위 클래스에서 상위 클래스로 단계적으로 옮겼다.
- 공통된 구현을 일치시켰다.
'개발공부 > 테스트 주도 개발' 카테고리의 다른 글
[넥스트스텝] TDD 리팩토링 연습과정 (0) | 2021.09.02 |
---|---|
(6) 1부 화폐예제 - 11,12장 드디어, 더하기 (0) | 2021.04.09 |
(4) 1부 화폐예제 - 7,8장 객체 만들기 (0) | 2021.03.30 |
(2) 1부 화폐 예제 - 1,2장 Money 객체 (0) | 2021.03.23 |
(1) 들어가는 말 (0) | 2021.03.16 |