我一直在環顧SO和Google,但我無法真正得到明確的答案。PHPUnit&Behat;補充或替代?
PHPUnit是一個單元測試框架,就像JUnit一樣。我使用它,並結合Selenium-extension進行功能測試。瀏覽時,我看到Behat/Mink不斷提及。但我不完全理解Behat如何適應這裏。
隨着Behat你用可讀的格式編寫場景。 Behat可以將其轉化爲一個新項目的骨架類?但它是否也爲單元測試提供了框架類?你用Behat編寫單元測試,還是使用PHPUnit/SimpleTest?
但是Behat/Mink確實取代了PHPUnit_Selenium-extension的功能測試嗎?
您是否僅將Behat用於新項目,還是可以將其改編爲現有項目?
因此,對於沒有考慮BDD的現有應用程序,您將使用PHPUnit?而對於一個新項目,使用BDD,更喜歡Behat? – qrazi 2013-02-12 11:29:02
我對貂皮的偏好主要是回答編寫功能性瀏覽器測試腳本的問題,因爲它的靈活性。我提到了BDD方面,但我沒有真正考慮到這個問題。對於我自己,我使用phpUnit進行單元測試,並使用Mink/Sahi進行功能測試。 (但我們正在考慮將我們的功能測試轉移到Javascript,以減少測試腳本和瀏覽器之間的軟件層數) – SDC 2013-02-12 11:49:48
PHPSpec以BDD方式執行PHPUnit的工作... – ottsch 2013-02-12 22:59:42