easy-http / mock-builder
使用表达式语法构建HTTP模拟的流畅接口
v1.2.0
2023-09-25 01:18 UTC
Requires
- php: ^7.4|^8.0
- ext-json: *
- guzzlehttp/guzzle: ^6.0|^7.0
- guzzlehttp/promises: ^1.4|^2.0
Requires (Dev)
- easy-http/guzzle-layer: ^1.0
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
README
🚀 模拟HTTP服务
模拟构建器
使用表达式语法构建HTTP模拟的流畅接口。您可以使用此库为Guzzle、Symfony和其他HTTP客户端构建模拟。
此库支持以下版本的Guzzle Http客户端。
🔧 安装
使用以下命令安装此库
composer require easy-http/mock-builder
💡 使用
为Guzzle创建简单的模拟
use EasyHttp\MockBuilder\HttpMock; use EasyHttp\MockBuilder\MockBuilder; use GuzzleHttp\HandlerStack; use GuzzleHttp\Client; $builder = new MockBuilder(); $builder ->when() ->pathIs('/v1/products') ->methodIs('POST') ->then() ->body('bar'); $mock = new HttpMock($builder); $client = new Client(['handler' => HandlerStack::create($mock)]); $client ->post('/v1/products') ->getBody() ->getContents(); // bar
📚 查阅文档了解如何使用此库。