2014-11-20 132 views
2

我看到WebTestCase和Symfony出現了很多......我已經在PHPUnit中進行了一些單元測試,但確實需要更高級別的測試......我不需要任何像Selenium一樣的花哨(UI是在ExtJS,但將來可能完全改變爲Polymer)我只需要發佈數據並檢查JSON結果。使用PHPUnit的功能測試

這可以通過PHPUnit來完成,還是需要引入Symfony並且它是​​WebTestCase?

Testing RESTful web services using PHPUnit

注:我實際上是尋找測試服務 - 沒有嘲笑的對象所需 - 我需要登錄時,測試套件是第一次運行 - 存儲會話ID和經過每個測試。 ..

回答

3

我已經在使用Guzzle編寫PHP功能測試方面取得了成功。

它允許你進行這樣的HTTP請求:

$client = new GuzzleHttp\Client(); 
$response = $client->get('http://guzzlephp.org'); 

而且$client將保持整個請求PHPSESSIONID,讓您通過登錄,然後執行與同一個客戶的請求進行認證的請求。

+0

我將不得不考慮一下......我很希望有一個phpunit擴展,以便將測試包括在runner中,並在netbeans中顯示單元測試的結果,如果沒有其他人,我會明天接受你的答案回答...感謝回覆:) – 2014-11-21 00:20:45

+0

請注意,您也可以對響應執行phpunit斷言,並且您還可以獲取抓取工具來抓取服務器返回的HTML(當然,還可以對其執行斷言) – Raibaz 2015-01-27 23:25:16