2017-04-20 8 views
0

DingoでLaravel 5.3を使用してAPIリクエストを管理しています。私はLaravel 5.4にアップグレードしようとしていますが、私のテストは失敗しています。ここで Laravel 5.4のアップグレードでAPIのDingoテストが破られました

はケースです:

$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 

このエラーは、2行目に起こります。私はresponseを削除した場合、それは動作します:

$limit = $request->headers->get("X-RateLimit-Limit"); 

を次の行に障害が発生したただしこの場合seeHeader

$request->seeHeader("X-RateLimit-Limit", $limit); 

が定義されていません。

作者を"dingo/api": "1.0.*@dev"から"dingo/api": "v1.0.0-beta8"に変更しました。

答えて

0

ちょうど "問題"がディンゴではなくララヴェルであることを実感してください。エラーメッセージが私に間違っていました。

Laravel 5.4には新しいテストレイヤがあり、互換性を提供するためにパッケージがあります。 Laravelアップグレードガイドにはすべての情報があります:テストセクションのhttps://laravel.com/docs/5.4/upgrade

関連する問題