2011-06-28 41 views
16

我目前正在對我的代碼(使用PHPUnit和Jenkins)執行單元測試,但我已閱讀了很多關於集成測試的內容。如何在PHP中執行集成測試?

  • 是否有任何工具可以在php(最好是自動化)中執行此操作?

  • 我該如何去實施它? 有沒有好的教程 任何地方?

回答

2

基本上走的路是除了單元測試還模擬試驗,這並不僅僅測試單個單元更喜歡聚集在一起以組爲單位來實現,你看到他們應該表現在邏輯單元在交付一些輸入或調用方法時以某種方式。

爲此,一個可能的庫是yaymock在谷歌代碼庫。它是一個php5模擬庫。

進一步的集成測試或多或少只是測試整個系統行爲的測試。基本的事情是設置一個測試環境,然後部署應用程序。您也可以使用單元測試框架或模擬庫來進行這種測試。如你所願。在你的情況下,詳細的集成測試是基於數據庫中的一些數據和預期可能的「html」輸出的http請求。

要自動執行此操作,您可以使用一些持續集成框架... Hudson,Arbit或phpUnderControl。爲了設置與哈德森和一些不錯的測試插件的PHP有一個很不錯的tutorial。它還提到了一些有用的插件,如代碼覆蓋檢查等等,這些插件可以集成到環境中。

+0

使用yaymock通過內置的PHPUnit特性有什麼優勢嗎? – JoshB

+0

模擬庫專門用於測試對象方法調用鏈。單元測試不是。在項目頁面中有一個wikipage,你會看到一些演示這些測試的例子([UsingMockObjects](http://code.google.com/p/yaymock/wiki/UsingMockObjects)),你會看到比普通單元測試更有優勢。但是要明確模擬測試不是替代單元測試 – fyr

+0

謝謝你這似乎是要走的路。 – JoshB

相關問題