응용 프로그램을 구축 차이점은 무엇이고 외부에서 대를 구축 아웃 내부 TDD를 사용은?
다음은 제가 TDD와 단위 테스트에 관해 읽은 책들입니다 :
테스트 주도 개발 : 테스트 주도 개발 사례
: 실용 가이드 : 실용 가이드 Microsoft의
고품질 PHP 프레임 워크 및 애플리케이션 개발을위한 실제 솔루션
. NET
xUnit 테스트 패턴 : 리팩토링 테스트 코드
단위 테스트 기술 : .Net
Growing Object-Oriented Software의 예제와 함께 테스트 안내 ---> 이것은 JAVA가 제 기본 언어가 아니기 때문에 실제로 이해하기 어려웠습니다. :)
대부분은 일반적으로 TDD 기본 사항과 단위 테스트에 대해 설명했지만 응용 프로그램을 구성 할 수있는 다른 방법에 대해서는 거의 언급하지 않았습니다.
내가 주목 한 또 다른 사실은이 책들 대부분이 응용 프로그램을 작성할 때 디자인 단계를 무시한다는 것입니다. 테스트 사례를 빠르게 작성하고 디자인 자체를 구현하는 데 더 중점을 둡니다.
그러나 사람들이 TDD에 접근하는 방법을 설명하는 xUnit 테스트 패턴의 단락을 발견했습니다. Outside In vs Inside Out 에는 2 개의 학교가 있습니다 .
슬프게도이 시점에서이 책은 더 자세히 설명되지 않습니다. 이 두 경우의 주요 차이점이 무엇인지 알고 싶습니다.
언제 각각을 사용해야합니까?
이해하기 쉬운 TDD 초보자에게?
각 방법의 단점은 무엇입니까?
이 주제를 구체적으로 다루는 자료가 있습니까?