【发布时间】:2016-03-21 09:22:04
【问题描述】:
在创建 Guzzle 客户端 (v6) 之后,我正尝试发送虚假请求以进行单元测试。
我尝试查看 Guzzle 类有一段时间,但找不到实现此目的的方法。请注意,我正在进行 PHPUnit 测试,只能访问客户端,由它所依赖的另一个测试发送。
// Create a mock and queue two responses.
$mock = new MockHandler([
new Response(200, ['X-Foo' => 'Bar']),
new Response(202, ['Content-Length' => 0])
]);
$handler = HandlerStack::create($mock);
$client = new Client(['handler' => $handler]);
// New requests after the client has been initiated
$newMock = new MockHandler([
new Response(200, ['X-Foo' => 'Bar']),
new Response(202, ['Content-Length' => 0])
]);
// useful?
$config = $client->getConfig();
$handler = $config['handler'];
// push the new requests in $newMock?
$handler->something(…);
【问题讨论】:
标签: mocking phpunit handler guzzle