用guzzle发布时处理http_erros

时间:2015-07-30 13:26:58

标签: php phpunit guzzle

我正在尝试测试一个函数,当被调用时,从服务器返回错误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!

0 个答案:

没有答案