gpt4 book ai didi

PHPUnit 和来自 Guzzle 的模拟请求

转载 作者:可可西里 更新时间:2023-11-01 00:39:29 25 4
gpt4 key购买 nike

我有一个具有以下功能的类:

public function get(string $uri) : stdClass
{
$this->client = new Client;
$response = $this->client->request(
'GET',
$uri,
$this->headers
);

return json_decode($response->getBody());
}

如何从 PHPUnit 模拟请求方法?我尝试了不同的方法,但它总是尝试连接到指定的 uri。

我试过:

    $clientMock = $this->getMockBuilder('GuzzleHttp\Client')
->setMethods('request')
->getMock();

$clientMock->expects($this->once())
->method('request')
->willReturn('{}');

但这没有用。我能做什么?我只需要将响应模拟为空即可。

谢谢

PD:客户端来自(使用GuzzleHttp\Client)

最佳答案

我认为建议最好使用 http://docs.guzzlephp.org/en/stable/testing.html#mock-handler

因为它看起来是正确执行此操作的最优雅方式。

谢谢大家

关于PHPUnit 和来自 Guzzle 的模拟请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49013014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com