작년에 참가했었지만, 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 이상일 경우 전진하는 지 테스트를 하지 못합니다.

 

그래서 리팩터링을 진행했습니다.

리팩터링한 후의 코드입니다.

요구사항을 테스트할 수 있도록 바꿨습니다.

 

테스트 코드에 대해서도 공부를 해볼 필요가 있네요. 공부할 것이 너무 많네요.

반응형

+ Recent posts