답변:
카타 코딩 작업부터 시작할 수 있습니다. 알고리즘 (예 : 10 진수-로마 숫자 변환, 볼링 게임 점수 매기기, Conway의 인생 게임 등)을 선택하고 TDD를 사용하여 솔루션 작업을 시도하십시오.
솔루션 구조는 매우 간단합니다 (실제 프로덕션 코드보다 훨씬 간단합니다). 테스트 픽스 처용 클래스 하나와 테스트중인 알고리즘을 포함하는 클래스 하나입니다. 그리고 의존성 이 없는 테스트중인 클래스 는 또 다른 장점입니다. 이 설정의 단순성을 사용하여 빨강-녹색 리 팩터 루프를 신속하게 중단 할 수 있습니다.
TDD 카타에 사용하는 도구는 원칙을 지키는 한 실제로 중요하지 않습니다. 그러나 Eclipse 용 JUnit 플러그인은 사용하기 매우 쉽기 때문에 탁월한 선택입니다.
AAA에 대해 잘 알고 , 그것에 대해 읽고, 테스트 중심 개발과 관련된 문제에 대해 읽으십시오 ( 디자인이 중요하지 않도록 테스트 가능성에 대한 디자인 과 고가의 툴 비교). 테스트를 위해 외부 종속성을 제거하는 것이 더 간단 해 지도록 Dependency Injection을 배웁니다 .
다음은 The Unit of Unit Testing 을 읽는 동안 취한 메모에 대한 좋은 개요입니다.
http://imaginarydevelopment.blogspot.com/2010/01/unit-testing-reference.html
나는이 책을 강력히 추천한다 : 테스트에 의해 성장하는 객체 지향 소프트웨어
이 책을 통해 실습 된 예제가 있으며 테스트 작성시기, 포함해야 할 내용 및 구성 및 리팩토링 방법에 대한 일관성있는 견해를 제공합니다.