RSPec是一個偉大的ruby測試框架(用於測試驅動開發), 任何人都知道類似rspec的東西,但對於PHP?任何人都知道像PHP的RSPec?
回答
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 Cucumber與Behat
PHPSpec是一個用於php的行爲驅動開發框架。儘管如此,我還沒有使用它,所以我不能特別評論它。
此鏈接的工作原理:http://www.phpspec.net/ – NicoGranelli 2011-10-03 03:23:46
Behat!構建在Symfony 2組件之上。在語法上,不如Ruby實現那麼好,但仍然可以獲得BDD的好處。
我只是偶然發現了它,還沒有使用它。從一目瞭然看來,它看起來像是使用閉包(它需要像RSpec/Cucumber一樣工作),這是一個PHP 5.3的補充。
Behat是一個黃瓜的PHP克隆,而不是RSpec。此工具用於集成級別的行爲測試(又稱驗收測試),而不是像RSpec那樣的單元測試。 – 2011-11-08 23:57:16
如果你只是在測試的輸出intrested,你可以使用phpunit-progress這使得你的測試結果看起來酷似RSpecs'的結果。
Bee是非常相似,它仍然很年輕,但我用它的一些項目。
希望這有助於...
- 1. 任何人都知道ACTION_RF_FIELD_ON_DETECTED?
- 2. 任何人都知道Rhomobile?
- 3. 任何人都知道VRTX
- 4. 任何人都知道DirectoryEntry.Invoke
- 5. 任何人都知道全套Devise Rspec /水豚測試
- 6. FFMPEG安裝php。任何人都知道任何好的指南
- 7. 任何人都知道Click Framework?
- 8. 任何人都知道Objective-C Stylus Parser?
- 9. 任何人都知道基於YUI的圖像放大鏡?
- 10. 任何人都知道如何滑入像UIDatePicker鍵盤?
- 11. 任何人都知道開放源代碼做預覽圖像
- 12. 任何人都知道LGPL圖像轉換器命令工具?
- 13. 任何人都知道codeigniter的任何好的教程?
- 14. 任何人都知道任何Linq到XQuery的實現?
- 15. 任何人都知道關於OLAP內部的任何事情?
- 16. 任何人都知道任何HTTP聊天clints
- 17. 任何人都知道任何Java書籤網站
- 18. 任何人都知道一個很好的PHP聯繫人應用程序?
- 19. 任何人都知道什麼是親人?
- 20. 任何人都知道如何 - >轉儲()的作品?
- 21. 任何人都知道如何繼承擴展類的父項?
- 22. 任何人都知道如何關閉Spree中的will_paginate?
- 23. 請幫忙。任何人都知道如何在Android的
- 24. 任何人都知道Google分析是如何實施的?
- 25. 任何人都知道如何獲得像Digg.com中的瀏覽器狀態欄?
- 26. 任何人都知道如何重置鋼軌或資產管道的軌道?
- 27. 任何人都可以知道Samsung Galaxy S7的HTTP_USER_AGENT嗎?
- 28. HTML中的圖片位置,任何人都知道?
- 29. Android:任何人都知道「設置」圖標的文件名?
- 30. 任何人都知道「Traceroute For Linux」的存儲庫?
[Kahlan(https://github.com/kahlan/kahlan)是一個更接近現有的實現(注:我是它的創始人)。 – Jails 2017-12-09 11:33:02