我正在尝试测试一个函数,当被调用时,从服务器返回错误500。当我使用get
时,我能够做同样的事情:
public function testApiAd_idNotExists(){
$path = '/adserver/src/public/api/ad/98765432123456789';
$client = new Client(['base_uri' => 'http://10.0.0.37']);
$response = $client->get($path, ['http_errors' => false]);
$err = $response->getStatusCode();
$this->assertEquals($err, 404);
}
但是当我尝试用帖子做同样的事情时它没有工作。在guzzle文档中,我无法找到关于http_errors
和发布的任何内容。
这是我的尝试无效:
public function testApiAd_postIllegalProviderId(){
$client = new Client();
$url = 'http://10.0.0.38/adserver/src/public/api/ad';
$response = $client->post($url, ['form_params' => [
'name' => 'bellow content - guzzle testing',
'widget_id' => '1010101010',
]],['http_errors' => false]);
$err = $response->getStatusCode();
$this->assertEquals($err, 500);
}
任何想法我该怎么做? THX!