easy-http/mock-builder

使用表达式语法构建HTTP模拟的流畅接口

v1.2.0 2023-09-25 01:18 UTC

This package is auto-updated.

Last update: 2024-09-25 03:18:28 UTC


README

Build Status Code Quality Code Coverage

#StandWithUkraine

PHP Versions Supported Total Downloads

🚀 模拟HTTP服务

模拟构建器

使用表达式语法构建HTTP模拟的流畅接口。您可以使用此库为Guzzle、Symfony和其他HTTP客户端构建模拟。

Bugs Bugs Bugs

此库支持以下版本的Guzzle Http客户端。

PHP Versions Supported PHP Versions Supported

🔧 安装

使用以下命令安装此库

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

📚 查阅文档了解如何使用此库。