私はLaravel 5.3アプリを持っています。Laravel&PHPUnit:単体テスト「パスポート」限定ルートを利用する場合500円
私のapi.php
ファイルには、アンケートの回答を投稿するためのルートがあります。
Route::group(['middleware' => 'auth:api'], function() { Route::post('/poll/answer', 'API\[email protected]'); });
経路はLaravelのパスポートエンジンを用いauth:api
ミドルウェアによって制限されたグループ、の一部です。
私がトークンを添付していないため、Postmanや他のツールからAPIをテストするためにこのルートを呼び出すと、401が表示されます。
しかし、PHPUnitを使用してこの呼び出しをユニットテストすると、500を返します。理由はわかりません。
$this->postJson('api/poll/answer');
私はおそらく構成や設定指示を欠けています。
アイデア?
まず最初に、Laravelのログファイルを見てみるべきだと思います。これは、問題の特定に役立ちます。それが助けにならないなら、あなたの質問に少なくともこれを含めるべきです。 –
あなたは正しいです。 '.env.testing'ファイルの中にappキーを含めないとエラーになりました。それを指摘してくれてありがとう。 –