phpexperts / php-test-server
一个快速简单的标准PHP HTTP REST API测试服务器。
Requires
- php: >=7.4
- ext-json: *
- ext-pcntl: *
- ext-sockets: *
Requires (Dev)
- ext-posix: *
- friendsofphp/php-cs-fixer: *
- phpexperts/dockerize: *
- phpstan/phpstan: *
- phpunit/phpunit: 9.*
- povils/phpmnd: *
- squizlabs/php_codesniffer: *
- symfony/http-client: ^7.1
- symfony/var-dumper: *
README
PHP API测试服务器是PHP Experts, Inc.的项目,旨在简化HTTP客户端和REST客户端的测试。
它基本上是一个回声服务器。它支持所有主要的HTTP动词
GET、POST、PUT、PATCH和DELETE
安装
通过Composer
composer require --dev phpexperts/php-test-server
使用方法
服务器默认监听的端口是127.0.0.5:49519。
独立运行
bin/php-test-server [PORT]
在PHP脚本中运行
TestApiRestServer::runForked(45192);
TestApiRestServer::shutdown();
作为PHPUnit的一部分运行
class MyApiTest extends TestApiServerTestCase
{
}
用例
Api Rest Server Binary (PHPExperts\PHPTestServer\Tests\ApiRestServerBinary)
✔ 可以启动独立测试服务器
✔ 它是一个HTTP服务器
✔ 可以关闭测试服务器
Api Rest Server (PHPExperts\PHPTestServer\Tests\ApiRestServer)
✔ 可以启动测试服务器
✔ 它是一个HTTP服务器
✔ 它支持GET、POST、PUT、PATCH和DELETE HTTP动词
✔ 可以关闭HTTP服务器
Api Server Test Case (PHPExperts\PHPTestServer\Tests\ApiServerTestCase)
✔ 接受GET请求
✔ 接受POST请求
✔ 接受PUT请求
✔ 接受PATCH请求
✔ 接受DELETE请求
测试
phpunit --testdox
许可证
此项目根据Creative Commons Attribution License v4.0 International许可。
关于作者
Theodore R. Smith theodore@phpexperts.pro
GPG指纹:4BF8 2613 1C34 87AC D28F 2AD8 EB24 A91D D612 5690
CEO:PHP Experts, Inc.