成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

qqlcbb / 3045人閱讀

摘要:引子之前想利用單元測試框架測試接口但找了半天都是模擬請求方式測試的框架所以想到了利用來實現(xiàn)正題地址地址安裝出現(xiàn)的問題需要環(huán)境才行解壓時需要用安裝以下時測試代碼只是試試功能測試然后在當前目錄運行說明安裝必須和測試代碼在同目錄中測試結果

引子

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

正題

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

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

安裝出現(xiàn)的問題:

1.phpunit需要php5.6環(huán)境才行.

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

以下時測試代碼:
a.php

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 GuzzleHttpClient();

           $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());
       }
   }

   ?>

然后在當前目錄 運行

$ phpunit a.php

說明: guzzle安裝必須和測試代碼在同目錄中

測試結果
Time: 7.14 seconds, Memory: 11.75Mb

OK (2 tests, 2 assertions)
antztekiMacBook-Pro:php_test antz$ 

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/21431.html

相關文章

  • Laravel學習筆記之Core Concepts in Guzzle Package——Strea

    摘要:使用了來表示該,該接口也是對的抽象,暴露了一些常用方法判斷是否滿足要求的方法的讀寫相關操作獲取元數(shù)據(jù)方法操作指針相關方法等等。本篇主要學習下相關使用。后續(xù)還會分享相關使用,到時見。 說明:本文主要學習guzzlehttp/guzzle package的使用,該package提供了一套發(fā)送HTTP請求API,就像phpunit package, mockery package, symf...

    singerye 評論0 收藏0
  • 這就是現(xiàn)代php該有的樣子(二)

    摘要:所以,是幫助您創(chuàng)建您的項目的測試框架,單元測試。行為驅動開發(fā)是一個來自測試驅動開發(fā)的開發(fā)過程。這種語言被稱為,是用來描述被測試的預期的行為。代碼將被測試并且沒有異常。這些標準提出了現(xiàn)代編碼風格。 本文來自medium----原文鏈接; 歡迎作客我們的php&Laravel學習群:109256050 你需要開始使用測試 這是我每天對自己說的話。像很多人一樣,我不會像TDD所建議的那樣測試...

    fevin 評論0 收藏0
  • PHP新手開發(fā)者的路線建議

    摘要:年開發(fā)者應該熟練使用,并且知道版本更新內(nèi)容。對開發(fā)和運維人員來說,最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運行。是標準規(guī)范,是開發(fā)的實踐標準。對開發(fā)者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經(jīng)發(fā)布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年PHP開發(fā)者應該熟練使用 PHP7...

    klinson 評論0 收藏0
  • 使用composer創(chuàng)建PHP組件

    摘要:編寫什么類以及編寫多少類完全取決于組件的作用。組件創(chuàng)建完成我們可以在上創(chuàng)建一個鉤子,每次更新組件的倉庫時通知在倉庫中設置鉤子的方法參閱使用這個組件一切都完工了現(xiàn)在任何人都能使用安裝這個組件了。 前言 當今php生態(tài)環(huán)境,composer已經(jīng)成為必不可少的組件,相信大多數(shù)人已經(jīng)使用過別人的composer包, 那么如何創(chuàng)建一個PHP組件,發(fā)布到packigist從而把你的創(chuàng)意貢獻給開源社...

    WelliJhon 評論0 收藏0
  • 看吧,這就是現(xiàn)代化 PHP 該有的樣子

    摘要:這大概是我沒有及早使用,或多數(shù)開發(fā)者流連現(xiàn)狀造成的。它就是,一個的框架。行為驅動開發(fā)是來自測試驅動開發(fā)的開發(fā)過程。簡單的說,它就是經(jīng)??赡芤惶鞄状螌⑿K代碼整合進基礎代碼當中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請點擊?協(xié)同翻譯介紹?。 文章...

    Tangpj 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<