자동차가 랜덤값에 따라 움직이는 기능을 어떻게 테스트해야하는지에 대한 고민입니다
getter, static 메서드를 얼마나 지양해야하지? 를 시작으로 코드의 응집성에 대한 고민을 해봤습니다.
final은 어떤 역할을 하는지 공부해봤습니다.
단순한 궁금함으로 시작해서 POSIX에 대해 알게되었다.
CarNameValidator 클래스가 존재할 필요가 있을까? 검증로직은 도메인에서 구현해도 충분한가?
view에서 경기결과를 출력하기 위해서 어떤 방법이 있을까 고민하다 계층형 아키텍쳐로 해결해봤다.
startEachRace 메서드는 도대체 어떻게 하면 테스트할 수 있을까?