>백엔드 개발 >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.ional-packages

guzzle 주소: https://github.com/guzzle/guzzle

설치 중 문제:

1.phpunit에는 php5.6 환경이 필요합니다.

2.guzzle은 압축을 풀 때 zlib를 사용하여 설치합니다.

다음과 같이 코드를 테스트합니다.
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>

说明: guzzle安装必须和测试代码在同目录中

현재 디렉터리에서 테스트 결과

<code>Time: 7.14 seconds, Memory: 11.75Mb

OK (2 tests, 2 assertions)
antztekiMacBook-Pro:php_test antz$ </code>
위 내용은 관련 내용을 포함하여 phpunit guzzle의 실제 단위 테스트 온라인 인터페이스를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 변수다음 기사:PHP 변수