TDDwithBaseBallGame
TDD를 연습하면서 개발하는 숫자야구게임
TDD 사용 후기
TDD는 크게 아래와 같은 사이클을 가진다.
- 테스트를 가장 빨리 실패하는 코드 작성하기
- 테스트를 통과하는 최소한의 코드 작성하기
- 코드 리팩토링후 1번으로 되돌아가기.
실제로 TDD 사이클을 돌면서 개발해본 소감
장점
- 테스트를 했기때문에 코드에 대한 자신감이 생긴다.
- 예상하지 못한 오류가 발생했을때 디버깅 시간을 비교가 불가능할정도로 줄일수 있다.
- 익숙해지면 코드 작성 속도가 높아진다.
단점
- TDD 사이클에 익숙하지 않으면 테스트 코드 작성하는데에 오래걸린다.
- 테스트 코드를 관리하는데 시간이 소요된다.
TDD를 하면서 든 생각
- 코드의 단위를 충분히 쪼개지 않으면 테스트 코드 작성하기가 어려웠다.
- 함수의 명세를 매우 상세하게 하는것이 테스트 코드 작성하는데이 도움이 되었다.