2000 년경 TDD를 처음 시작했을 때 매우 부자연 스럽습니다. 그런 다음 .net의 첫 번째 버전과 NUnit의 JUnit 포트가 생겼고 Shu 레벨 (Shu-Ha-Ri)에서 TDD 연습을 시작했습니다.이 질문은 귀하의 질문과 동일한 질문을 통해 모든 것을 테스트했습니다.
몇 년 후, 다른 직장에서 매우 헌신적이고 유능한 상급 개발자와 함께 우리는 하급 수준에 도달하는 데 필요한 조치를 취했습니다. 이것은 예를 들어 맹목적으로 커버리지 보고서에 출연하는 것이 아니라 "이 종류의 테스트가 정말 유용할까요? 그리고 그것이 비용보다 더 많은 가치를 추가합니까?"
다른 직장에서, 또 다른 위대한 동료와 함께, 나는 우리가 Ri 레벨을 향한 첫발을 내딛고 있다고 느낍니다. 현재 BDD/실행 가능 사례에 중점을 둡니다. 클래스의 공용 인터페이스를 변경해야 할 때마다 단위 테스트를 다시 작성 (다시 작성) 할 필요가 없으므로 더 높은 수준의 요구 사항을 확인하는 사람들이 있기 때문에 더 생산적입니다. 정적 호출을 확장 방법 등이 있습니다.
오해하지 마세요. 일반적인 TDD 클래스 테스트가 여전히 사용되고 있으며 우리에게 큰 가치를 제공합니다. 말로 표현하는 것이 어렵지만, 10 년 전의 테스트보다 의미가 있고, 소프트웨어를 어떻게 디자인 할 것인가를 "느끼고" "감지"하는 것이 훨씬 낫습니다.
실제로 팀이 있다면 정말 좋습니다. 프로젝트의 유일한 개발자 인 경우 어떻게하면 테스트 첫 번째 정신력을 유지할 수 있습니까? –
솔로잉을한다면 다른 요일에 테스트와 구현을 작성합니다. 수면은 내 마음 속의 쓰레기를 꺼내는 데 도움이됩니다. –
저는 약 10 년 동안 TDD를 해왔습니다. 나는 매일 매일을 배우고있다. 객체 지향 프로그래밍을 더 잘 활용하면 특히 "책임 주도 디자인"학교가 도움이되었습니다. – daf