반응형
SMALL
TDD 예제
-
TDD 예제 1JAVA/TDD 2022. 4. 21. 15:01
디자인 : cm의 단위를 입력 했을때, 원하는 길이의 단위로 변경하는 기능을 가진 기능 구현 기본적인 JAVA 프로젝트 생성 RED : 실패하는 Test코드 작성 GREEN : TEST코드에 맞는 실제 코드 작성 해야 할 일: 1. Centimeter Class와 Inch Class 생성. 2. Centimeter Class에 toInch 메소드 생성. 테스트 결과 Refactor : cm와 inch를 계산하는 TO_INCH, TO_CENTIMETER 값이 중복되고, 다른 단위까지 추가하였을 때에도 중복되는 값이 있기 때문에 변환하는 클래스를 가지는 TransferClass를 만들어 변환 값을 관리한다. 새로운 디자인 : cm 뿐만 아니라 다른 단위의 값이 들어와도 단위 변경이 가능하도록 수정 RED :..