成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

phpunit + guzzle 真實(shí)單元測(cè)試線(xiàn)上接口

qqlcbb / 3104人閱讀

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

引子

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

正題

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

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

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

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

2.guzzle 解壓時(shí)需要 zlib. 用brew安裝.

以下時(shí)測(cè)試代碼:
a.php

require "vendor/autoload.php";

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

           $expected = 1;
           $actual = 1;

           $this->assertEquals($expected,$actual);
       }
        
        //測(cè)試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());
       }
   }

   ?>

然后在當(dāng)前目錄 運(yùn)行

$ phpunit a.php

說(shuō)明: guzzle安裝必須和測(cè)試代碼在同目錄中

測(cè)試結(jié)果
Time: 7.14 seconds, Memory: 11.75Mb

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/21431.html

相關(guān)文章

  • Laravel學(xué)習(xí)筆記之Core Concepts in Guzzle Package——Strea

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

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

    摘要:所以,是幫助您創(chuàng)建您的項(xiàng)目的測(cè)試框架,單元測(cè)試。行為驅(qū)動(dòng)開(kāi)發(fā)是一個(gè)來(lái)自測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的開(kāi)發(fā)過(guò)程。這種語(yǔ)言被稱(chēng)為,是用來(lái)描述被測(cè)試的預(yù)期的行為。代碼將被測(cè)試并且沒(méi)有異常。這些標(biāo)準(zhǔn)提出了現(xiàn)代編碼風(fēng)格。 本文來(lái)自medium----原文鏈接; 歡迎作客我們的php&Laravel學(xué)習(xí)群:109256050 你需要開(kāi)始使用測(cè)試 這是我每天對(duì)自己說(shuō)的話(huà)。像很多人一樣,我不會(huì)像TDD所建議的那樣測(cè)試...

    fevin 評(píng)論0 收藏0
  • PHP新手開(kāi)發(fā)者的路線(xiàn)建議

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

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

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

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

    摘要:這大概是我沒(méi)有及早使用,或多數(shù)開(kāi)發(fā)者流連現(xiàn)狀造成的。它就是,一個(gè)的框架。行為驅(qū)動(dòng)開(kāi)發(fā)是來(lái)自測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的開(kāi)發(fā)過(guò)程。簡(jiǎn)單的說(shuō),它就是經(jīng)常可能一天幾次將小塊代碼整合進(jìn)基礎(chǔ)代碼當(dāng)中的行為。 showImg(https://segmentfault.com/img/remote/1460000013769815); 這是一篇社區(qū)協(xié)同翻譯的文章,已完成翻譯,更多信息請(qǐng)點(diǎn)擊?協(xié)同翻譯介紹?。 文章...

    Tangpj 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<