Php Laravel 5.4 API野狗测试
我使用Laravel5.3和Dingo来管理API请求。我正在尝试升级到Laravel 5.4,但是我的测试失败了 以下是一个案例:Php Laravel 5.4 API野狗测试,php,laravel,phpunit,laravel-5.4,dingo-api,Php,Laravel,Phpunit,Laravel 5.4,Dingo Api,我使用Laravel5.3和Dingo来管理API请求。我正在尝试升级到Laravel 5.4,但是我的测试失败了 以下是一个案例: $request = $this->get('/api/authenticated-user', $this->headers()); $limit = $request->response->headers->get("X-RateLimit-Limit"); $times = $request->response->h
$request = $this->get('/api/authenticated-user', $this->headers());
$limit = $request->response->headers->get("X-RateLimit-Limit");
$times = $request->response->headers->get("X-RateLimit-Remaining") - 1;
do {
$request = $this->get('/api/authenticated-user', $this->headers());
$request->seeHeader("X-RateLimit-Limit", $limit);
$request->seeHeader("X-RateLimit-Remaining", $times);
$request->seeStatusCode(($times == 0 ? 429 : 200));
$times--;
} while ($times > 0);
在升级之前,它就像一个符咒,但现在它又回来了:
Undefined property: Dingo\Api\Http\Response::$response
这个错误发生在第二行。如果我删除response
它会工作:
$limit = $request->headers->get("X-RateLimit-Limit");
但是,以下行失败:
$request->seeHeader("X-RateLimit-Limit", $limit);
在这种情况下,未定义参见页眉
我把作曲者从的“dingo/api”:“1.0.*@dev”
改为的“dingo/api”:“v1.0.0-beta8”
只要意识到“问题”在拉拉维尔,而不是在dingo。错误信息误导了我
Laravel 5.4有一个新的测试层,为了提供兼容性,有一个包。Laravel升级指南包含所有信息:在测试部分