首頁 >後端開發 >php教程 >phpunit + guzzle 真實單元測試線上接口

phpunit + guzzle 真實單元測試線上接口

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 08:58:181415瀏覽

引子

之前想利用js單元測試框架測試接口, 但找了半天都是模擬ajax請求方式測試的.(jest框架).所以想到了利用php來實現.

正題

phpunit 地址:https: //phpunit.de/manual/current/zh_cn/installation.html#installation.optional-packages

guzzle 位址:https://github.com/guzzle/guzzle

安裝出現的問題:com php5.6環境才行.

2.guzzle 解壓縮時需要zlib. 用brew安裝.

以下時測試程式碼:

a.php

<code>
require 'vendor/autoload.php';

class LoginTest extends PHPUnit_Framework_TestCase {
    
        //只是试试phpunit功能
       public function testNormal() {

           $expected = 1;
           $actual = 1;

           $this->assertEquals($expected,$actual);
       }
        
        //测试api
       public function testSend(){
           $client = new GuzzleHttp\Client();

           $res = $client->request('GET', 'https://developer.github.com/v3/', [

            ]);
            echo $res->getStatusCode();
            // 200
            echo $res->getHeaderLine('content-type');
            // 'application/json; charset=utf8'
            echo $res->getBody();

            $this->assertEquals(200, $res->getStatusCode());
       }
   }

   ?>
</code>

然後在目前目錄執行
<code>$ phpunit a.php</code>
測試程式碼在同目錄中

測試結果<pre class="brush:php;toolbar:false">&lt;code&gt;Time: 7.14 seconds, Memory: 11.75Mb OK (2 tests, 2 assertions) antztekiMacBook-Pro:php_test antz$ &lt;/code&gt;</pre> 以上就介紹了phpunit + guzzle 真實單元測試線上接口,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 變數下一篇:PHP 變數