2017-01-09 3 views
7

私は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');

私はおそらく構成や設定指示を欠けています。

アイデア?

+1

まず最初に、Laravelのログファイルを見てみるべきだと思います。これは、問題の特定に役立ちます。それが助けにならないなら、あなたの質問に少なくともこれを含めるべきです。 –

+0

あなたは正しいです。 '.env.testing'ファイルの中にappキーを含めないとエラーになりました。それを指摘してくれてありがとう。 –

答えて

3

.env.testingファイルにアプリキーを追加するのを忘れたため、500エラーが発生しました。

これを追加して解決しました。

関連する問題