API Phpunit测试问题

时间:2017-04-27 14:11:20

标签: laravel-5 phpunit

我在使用phpunit测试测试restful api时遇到了问题。我有一个类似http://myserver-domain.com/get-user/1234?token=asdfiwerds的端点,当试图通过postman或浏览器运行它时工作正常我看到结果但是当尝试使用phpunit运行它时响应是“找不到记录”这里是我的测试代码:

/**
 * @group userendpoint
 */
public function test_user_endpoint(){
    $response = $this->get('http://myserver-domain.com/get-user/1234');
    if($response->getStatusCode() !== 200){
        print json_decode($response->getContent())->msg;
    }

    $this->assertEquals(200, $response->getStatusCode());
    $data = json_decode($response->getContent(), true);
    $this->assertArrayHasKey('profile', $data);
}

这是预期的响应(我在浏览器和邮递员中看到了这一点):

{
    "id": 1,
    "email": "user@email.com",
    "profile": {
        "first_name": "John",
        "last_name": "Doe",
        .... 
    }
}

这对我来说有点奇怪,因为它可以使用浏览器和邮递员获取记录。我的代码有什么问题。请指教,谢谢

1 个答案:

答案 0 :(得分:0)

检查您的标头是否设置为application / json