작년에 참가했었지만, 2주 차는 다른 문제였습니다.
https://github.com/Danden1/java-racingcar-6/tree/Danden1
GitHub - Danden1/java-racingcar-6
Contribute to Danden1/java-racingcar-6 development by creating an account on GitHub.
github.com
이번에는 테스트 코드 작성을 위해 리팩토링을 많이 진행했었습니다.
이번 조건으로는 랜덤으로 9까지 숫자를 생성하는데, 4 이상 일 경우만 전진을 진행하도록 해야 했습니다.
이 랜덤 값을 테스트하기 위해서 리팩토링을 진행했습니다.
처음 코드입니다.

처음에 짠 코드가 저 빨간 줄 입니다. 이는 테스트할 방법이 없습니다.
그래서 추가한 것이 초록색 줄입니다. MoveCommandMaker를 통해 테스트하도록 했습니다.

이렇게 테스트를 했습니다.
하지만 이는 4 이상일 경우 전진하는 지 테스트를 하지 못합니다.
그래서 리팩터링을 진행했습니다.
리팩터링한 후의 코드입니다.


요구사항을 테스트할 수 있도록 바꿨습니다.
테스트 코드에 대해서도 공부를 해볼 필요가 있네요. 공부할 것이 너무 많네요.
반응형
'BackEnd > 기타' 카테고리의 다른 글
[GCP] VPC (VM instance + cloud sql) 설정 (0) | 2024.07.21 |
---|---|
[NextStep] TDD, 클린 코드 with Java 18기 참여 후기 (1) | 2024.04.20 |
[우아한테크 프리코스 6기] 4주차 크리스마스 프로모션 회고 (1) | 2023.11.20 |
[우아한테크코스 프리코스 6기] 1주차 숫자 야구 회고 (0) | 2023.10.26 |
[Docker] DB image 배포 (0) | 2023.08.23 |