airtimerewards / guzzle-test-helper
用于测试 guzzle 请求的辅助工具。
v1.3.0
2021-01-28 13:19 UTC
Requires
- php: ^7.3 || ^8.0
- guzzlehttp/guzzle: ^6.0 || ^7.0
Requires (Dev)
- alexeyshockov/guzzle-psalm-plugin: ^0.3.1
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-master
- vimeo/psalm: ^4.4
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"