airtimerewards/guzzle-test-helper

用于测试 guzzle 请求的辅助工具。

v1.3.0 2021-01-28 13:19 UTC

This package is auto-updated.

Last update: 2024-08-28 20:36:28 UTC


README

该库用于帮助测试 guzzle 发出的请求和响应。使用与创建标准 guzzle 客户端相同的参数实例化 AirtimeRewards\GuzzleTestHelper\MockGuzzleClient 实例,然后可以注入响应并检索请求以进行断言。

示例

<?php

use AirtimeRewards\GuzzleTestHelper\MockGuzzleClient;

$client = new MockGuzzleClient();

$client->append(200, ['Content-Type' => 'text/plain'], 'Hello World!');
$client->append(204);

$response = $client->get('/foo');
echo $response->getBody(); // "Hello World!"
echo $response->getStatusCode(); // 200

$response2 = $client->post('/bar');
echo $response2->getStatusCode(); // 204

$request1 = $client->getRequest(0);
echo $request1->getUri(); // "/foo"
echo $request1->getMethod(); // "GET"

$request2 = $client->getLastRequest();
echo $request2->getUri(); // "/bar"
echo $request2->getMethod(); // "POST"