我测试的目的是检查函数返回错误404,或者更准确,功能创建呼叫服务器(我使用狂饮),我希望服务器返回404错误,但我无法找到任何@expectedException这有道理因为它是一个错误,但有谁知道如何用phpunit测试这个案例??? 谢谢
如果它可能有帮助,这就是函数的样子(最后一次尝试):
public function testApi_deleteExecuted()
{
$path = '/adserver/src/public/api/rule/288';
$client = new Client(['base_uri' => 'http://10.0.0.38']);
$response = $client->get($path);
$data = json_decode($response->getBody());
$code = $response->getStatusCode();
$this->assertEquals($code, 404);
}
Run Code Online (Sandbox Code Playgroud)
显然,guzzle有答案,http_errors.
功能以前没有用,但它现在有效:
public function testApiRule_deleteExecuted()
{
$path = '/adserver/src/public/api/rule/288';
$client = new Client(['base_uri' => 'http://10.0.0.38']);
$response = $client->get($path, ['http_errors' => false]);
$err = $response->getStatusCode();
$this->assertEquals($err, 404);
}
Run Code Online (Sandbox Code Playgroud)