我目前正在研究將哪個測試框架用於php。我有兩個選擇是PHPUnit和PHPSpec。我知道PHPUnit是TDD(測試驅動開發),PHPSpec是BDD(行爲驅動開發)。但是由於缺乏任何真實的PHPSpec教程和PHPSpec網站上的有限文檔,我無法得出完整的結論。我對每個人的問題是兩個框架之間有什麼額外的相似點和不同點?是的BDD和TDD是大的,但還有其他嗎?他們看起來很相似,但沒有人詳細談論他們的相似之處。謝謝。PHPUnit和PHPSpec之間的異同
8
A
回答
8
PHPSpec是一種SpecBDD工具,更專注於引導您在代碼設計中而不是測試框架中。 這取決於您對工具的期望,如果您想要製作合適的TDD/SpecBDD,則更易於使用PHPSpec,因爲它是爲了幫助開發人員編寫可讀且設計良好的代碼而創建的。請記住,TDD/SpecBDD不是測試所有邊界情況或進行全應用集成測試。這是關於爲小型代碼單元編寫規範。
幾天前我給了一個談話,在這裏你可以找到幻燈片:http://www.slideshare.net/cakper/2013-0613-spug-spec-bdd-in-php我希望這將是有用的做出決定。
+2
在幻燈片(幻燈片46)中,您有: $ this-> liveAndLet() - > shouldReturn($ die); 這是否意味着phpspec使用反射將方法調用重載到您測試的對象實例的代理實例上? 這是否也意味着我無法命名我的類中的任何方法與phpspec庫方法相同? –
相關問題
- 1. JSF和AngularJS之間的異同
- 2. 觸發器中同步和異步復位之間的差異
- 3. /和/ **之間的差異
- 4. PHP之間的差異()和[]
- 5. '//'和'///'之間的C++差異
- 6. VBA:&和+之間的差異
- 7. 之間的差異和::: ++
- 8. 運算符「==」和「=」之間的差異運算符「==」和「=」之間的差異「==」和「=」
- 9. 計算不同列和行之間的時間差異[MYSQL]
- 10. PHPUnit測試異常和AssertEquals
- 11. PHPUnit和WebDriver - value()和keys()之間的區別是什麼
- 12. 改進之間的同步和異步請求之間更好2
- 13. phpunit重置測試之間的環境
- 14. PHPUnit測試之間的依賴關係
- 15. PHPUnit測試之間的硒頁面
- 16. PHP:差異之間 - >和::
- 17. 不同JavaScript模式之間的差異
- 18. Htaccess - 和*之間的差異:。*和。+
- 19. 總和和+之間的差異?
- 20. Url.Action和Html.RenderActionLink和Html.RenderAction之間的差異
- 21. 使用相同庫的C#和F#之間的轉換差異
- 22. 同一日期的NSDate和NSDateComponent值之間的差異
- 23. PHPUnit異常
- 24. PHPSpec和覆蓋率報告
- 25. Mockito v1和v2之間的ArgumentCaptor之間的差異
- 26. WCF同步和異步呼叫之間的區別?
- 27. 代碼合同和規範之間的差異#
- 28. 同步和AJAX調用之間的性能差異
- 29. 瞭解Java和Objective-c同步指令之間的差異
- 30. PHPUnit的代碼覆蓋率和異常
例如,PHPSpec是否支持像PHPUnit一樣的映射使用@dataProvider? – applecrusher