2010-06-25 145 views
14

RSPec是一個偉大的ruby測試框架(用於測試驅動開發), 任何人都知道類似rspec的東西,但對於PHP?任何人都知道像PHP的RSPec?

+0

[Kahlan(https://github.com/kahlan/kahlan)是一個更接近現有的實現(注:我是它的創始人)。 – Jails 2017-12-09 11:33:02

回答

3

PHPUnit是PHP中UnitTesting事實上的標準。
它可以做BD Testing程度有限:

的PHPUnit_Extensions_Story_TestCase類增加了一個故事框架,faciliates的行爲驅動開發域特定語言的定義。在場景中,given(),when()和then()分別表示一個步驟。和()與前一步相同。下面的方法是宣佈PHPUnit_Extensions_Story_TestCase抽象的,需要實現:

runGiven(&$world, $action, $arguments) 
... 

runWhen(&$world, $action, $arguments) 
... 

runThen(&$world, $action, $arguments) 
... 

編輯:An more sophisticated alternative might be CucumberBehat

16

PHPSpec是一個用於php的行爲驅動開發框架。儘管如此,我還沒有使用它,所以我不能特別評論它。

+3

此鏈接的工作原理:http://www.phpspec.net/ – NicoGranelli 2011-10-03 03:23:46

-2

Selenium是另一個值得在此一提。

+0

Selenium用於自動瀏覽器。雖然在編寫各種測試時可能會使用*,但這不是問題所在的測試框架。 – Nate 2015-02-02 16:29:00

5

Behat!構建在Symfony 2組件之上。在語法上,不如Ruby實現那麼好,但仍然可以獲得BDD的好處。

我只是偶然發現了它,還沒有使用它。從一目瞭然看來,它看起來像是使用閉包(它需要像RSpec/Cucumber一樣工作),這是一個PHP 5.3的補充。

http://behat.org/

+3

Behat是一個黃瓜的PHP克隆,而不是RSpec。此工具用於集成級別的行爲測試(又稱驗收測試),而不是像RSpec那樣的單元測試。 – 2011-11-08 23:57:16

0

如果你只是在測試的輸出intrested,你可以使用phpunit-progress這使得你的測試結果看起來酷似RSpecs'的結果。

0

Bee是非常相似,它仍然很年輕,但我用它的一些項目。

希望這有助於...

相關問題