의식적인 연습과 학습테스트를 통해 TDD 사이클을 이해한다.
TDD 사이클 (테스트작성(실패) -> 로직구현 -> 테스트 성공 -> 리팩터링)
강의 정리 링크
- null이나 빈 문자열인 경우 0을 반환
- 숫자 하나가 들어왔을 경우 파싱하여 반환
- 숫자 두개 이상 들어오고 구분자가 ',' 일떄 파싱하여 덧셈을 반환
- 숫자 두개 이상 들어오고 구분자가 ':' 일떄 파싱하여 덧셈을 반환
- 숫자 두개 이상 들어오고 커스텀 구분자일떄 파싱하여 덧셈을 반환
- 음수나 숫자값이 들어오지 않을 경우 Exception
- 자동차 경주를 진행한다.
- 사용자는 몇 대의 자동차로 몇 번의 이동을 할 것인지를 입력할 수 있어야 한다.
- 0에서 9 사이에서 random 값을 구한다.
- 입력 값이 4이상일 경우 전진한다.
- 자동차의 상태를 화면에 출력한다. 어느 시점에 출력할 것인지에 대한 제약은 없다.
- 각 자동차에 이름을 부여할 수 있다. 자동차 이름은 5자를 초과할 수 없다.
- 각 자동차명을 입력받고 ','로 구분한다.
- 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다.
- 자동차 경주 게임을 완료한 후 누가 우승했는지를 출력한다.