我在使用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",
....
}
}
这对我来说有点奇怪,因为它可以使用浏览器和邮递员获取记录。我的代码有什么问题。请指教,谢谢
答案 0 :(得分:0)
检查您的标头是否设置为application / json