PHPUnit接受application / json

时间:2015-12-18 10:19:31

标签: phpunit webtest

我有用PHPUnit编写的测试,我希望将信息发送到我希望得到json响应的服务器。

我尝试使用'accept' => 'application/json'方法发送client->request标题作为第五个参数的第三个,但它不起作用。

我的代码:

class PostControllerTest extends WebTestCase
{
    protected $client;

    public function setUp()
    {
        self::bootKernel();
        $this->client = static::createClient();
    }

    protected function testOK()
    {
        $this->client->request('GET', '/posts', [
            'accept => 'application/json',
        ], [], [
            'accept => 'application/json',
        ]);
    }
}

但如果我使用RESTplugin对谷歌浏览器执行相同操作并发送这些标题,一切正常。

我不知道什么是错的,因为理论上它应该有用。

1 个答案:

答案 0 :(得分:0)

REST服务查看Content-Type而不是accepts。添加  您的请求标头'Content-Type' => 'application/json'应该可以解决问题。