TDD 또는 BDD 프로젝트에 참여하지 않았거나 TDD를 수행하고 있다고 말하는 사람들이 있지만 그와는 거리가 멀지 만 생각할 수 있고 가능한 한 많이 읽으려고합니다. 약.
질문으로 돌아 가기 BDD를 할 때는 먼저 "테스트"를 작성하여 실패해야합니까? 그런 다음 해당 기능 또는 호출 한 기능을 구현하십시오. 그러나 이것을 극단적으로 가져 가면 일종의 하향식 개발이 될 수 없습니까? UI를보고 "이 기능 / 여기를 여기에 갖고 싶습니다"라고 말합니다. 그런 다음 UI를 수정하여 해당 기능과 UI를 지원하는 코드를 구현하십시오. 이 시점에서 비즈니스 로직 또는 데이터 액세스 로직을 구현하지 않았으며 방금 동작을 구현했습니다. 먼저 테스트를 작성하는 대신 내가 목표로하는 것은 UI 코드를 먼저 작성하는 것입니다. UI 코드를 사용하여 비즈니스에서 지원해야하는 것을 정의하므로 데이터 액세스 및 비즈니스 계층에 동일한 코드가 생성되는 경우도 있습니다.
물론 기능이 기능에서 제대로 작동하는지 확인하는 데 사용되는 테스트로이를 보완해야합니다.
이견있는 사람?
main
입니다. 하향식 주석에서 기능 테스트에 대해 이야기하고 있습니다. 기능 테스트는 단일 프로그램을 통해 전체 프로그램을 실행합니다main
.