소개
이전에는 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.