나는 TDD를 서버 측 개발에 사용 해왔다. 단위 테스트로 둘러싼 모든 프로덕션 코드의 이점이 리팩토링에 필요한 것보다 4 배 많은 시간을 소비하는 단점보다 중요한지 잘 모르겠습니다.실패한 단위 테스트를 작성하기 전까지 프로덕션 코드를 작성할 수 없다는 것을 알고 있으므로 관리자에게 UI를 작성할 수 없다고 말할 수 있습니까?
하지만 UI 코드를 개발할 때 단순히 TDD를 적용 할 수 없습니다. 그 밖의 모든 근본 주의자들에게 TDD의 첫 번째 법은 "실패한 단위 테스트를 작성할 때까지 생산 코드를 작성할 수 없습니다"라고 명시합니다. 그러나 UI를 개발하는 경우 어떻게 될 수 있습니까?
는 (하나는 셀레늄과 같은 수용 테스트 프레임 워크를 사용할 수 있지만 소스 코드와 직접 상호 작용하지 않기 때문에 즉, 계산하지 않습니다.)
그래서, 나는 그 때문에 새의 내 매니저를 알 수 있습니다 > 90 % 코드 커버리지 정책 사용자 인터페이스 코드를 작성할 수 없습니까?
단위 테스트를 작성하고 리팩토링하는 데 4 배의 시간이 소요되면 TDD를 잘못 사용하고있는 것입니다. – DevinB
그래, 절망 속에서 내가 잘못하고 있다고 느낀다. 나는 그것을 바로하는 법을 알아 내지 못했습니다 ... (비록 그것에 관한 책을 읽었지 만 ...) – ivo
나는 동의하지 않습니다. 당신이 당신의 모든 기지를 다루지 않는 한 단위 테스트는 시간이 좀 걸립니다. , 그리고 만약 당신이 아니라면 당신은 단위 테스트를하지 않을 수도 있습니다. – Hugoware