Php Laravel 5.4 API野狗测试

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

我使用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->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升级指南包含所有信息:在测试部分