짧은 질문 : 여러 언어로 된 프로젝트에서 어떻게 테스트 주도 개발을 수행합니까?
특히 JavaScript와 PHP를 사용하는 웹 응용 프로그램을 작성하고 있으며 TDD 원칙을 따르고 싶지만 어떻게 통합해야하는지 잘 모르겠습니다. JS 및 PHP 섹션에 대해 별도의 테스트 스위트를 실행하고 JS 스위트에서 모의를 사용하여 서버 응답을 에뮬레이트합니까? 한 번의 실행으로 두 구성 요소를 모두 단위로 테스트하는 기술이 있습니까?
이것은 테스트 주도 개발을 사용한 나의 첫 경험이므로, 덜 힘들게 만드는 방법에 대해 공유 할 수있는 조언은 훌륭 할 것입니다. 제가 선택한 이유는 프로토 타입을 완성하자마자 요구 사항이 변경되어 디자인을 변경해야했기 때문입니다. 다시 시작하면 처음부터 내장 회귀 테스트를 통해 더 확장 가능한 코드를 작성하고 싶습니다.
SimpleTest에서 PHP 테스트를 작성하고 JsTestDriver에서 JavaScript 테스트를 작성하고 있습니다. 객체 지향 패러다임에 익숙 했으므로 PHP로 몇 가지 클래스를 얻었으며 프로토 타입 상속을 사용하여 JavaScript에서 비슷한 작업을 수행하고 있습니다. 또한 읽기 시작했습니다 파이썬에서 TDD에 대한이 책 과 자바 스크립트 TDD에 대한이 일을 하지만, 내가 본 것을 모두에서, 이들은 셀레늄 또는 다른 웹 드라이버 같은 것을 사용하는 (전체에서 외부 응용 프로그램을 테스트 설명하지 않습니다 TDD는 풀 스택 개발자를 위해 잘리지 않습니까?