저는 SO와 Google을 둘러 보았지만 확실한 답을 얻을 수 없었습니다.PHPUnit & Behat; 보완 또는 대안?
PHPUnit은 JUnit과 같이 unittesting을위한 프레임 워크입니다. 기능 테스트를 위해 Selenium 확장과 함께 사용합니다. 주변을 탐색 할 때 Behat/Mink가 계속해서 언급되는 것을 볼 수 있습니다. 하지만 여기에 Behat이 어떻게 들어 맞는 지 완전히 이해하지 못합니다.
Behat에서는 사람이 읽을 수있는 형식으로 시나리오를 작성합니다. 그런 다음 Behat을 새 프로젝트의 스켈레톤 클래스로 변환 할 수 있습니까? 그러나 unittesting을위한 스켈레톤 수업도 제공합니까? Behat을 사용하여 unittest를 작성합니까 아니면 PHPUnit/SimpleTest를 사용합니까?
하지만 Behat/Mink는 기능 테스트를 위해 PHPUnit_Selenium-extension을 대체합니까?
새로운 프로젝트에만 Behat을 사용합니까, 아니면 기존 프로젝트에도 적용 할 수 있습니까?
그렇다면 BDD를 고려하지 않은 기존 응용 프로그램의 경우 PHPUnit을 사용 하시겠습니까? BDD를 사용하는 새로운 프로젝트의 경우 Behat을 선호합니까? – qrazi
필자가 Mink에 대해 언급 한 선호도는 주로 유연성 때문에 기능성 브라우저 테스트 스크립트를 작성하는 문제에 답하는 것이 었습니다. BDD 측면에 대해서는 언급했지만 답변에 대해서는 고려하지 않았습니다. 나 자신을 위해, 나는 단위 테스트를 위해 phpUnit을, 기능 테스트를 위해 Mink/Sahi를 사용하고있다. (하지만 우리는 기능 테스트를 Javascript로 옮겨서 테스트 스크립트와 브라우저 사이의 소프트웨어 레이어 수를 줄이는 방안을 고려하고 있습니다) – SDC
PHPSpec은 BDD 방식으로 PHPUnit의 작업을 수행합니다 ... – ottsch