momoci99 / TDDwithBaseBallGame

TDD를 연습하면서 개발하는 숫자야구게임

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TDDwithBaseBallGame

TDD를 연습하면서 개발하는 숫자야구게임

TDD 사용 후기

TDD는 크게 아래와 같은 사이클을 가진다.

  1. 테스트를 가장 빨리 실패하는 코드 작성하기
  2. 테스트를 통과하는 최소한의 코드 작성하기
  3. 코드 리팩토링후 1번으로 되돌아가기.

실제로 TDD 사이클을 돌면서 개발해본 소감

장점

  • 테스트를 했기때문에 코드에 대한 자신감이 생긴다.
  • 예상하지 못한 오류가 발생했을때 디버깅 시간을 비교가 불가능할정도로 줄일수 있다.
  • 익숙해지면 코드 작성 속도가 높아진다.

단점

  • TDD 사이클에 익숙하지 않으면 테스트 코드 작성하는데에 오래걸린다.
  • 테스트 코드를 관리하는데 시간이 소요된다.

TDD를 하면서 든 생각

  • 코드의 단위를 충분히 쪼개지 않으면 테스트 코드 작성하기가 어려웠다.
  • 함수의 명세를 매우 상세하게 하는것이 테스트 코드 작성하는데이 도움이 되었다.

About

TDD를 연습하면서 개발하는 숫자야구게임


Languages

Language:C# 100.0%