hogehogeプログラマ

PHPer。趣味ではServerless Frameworkをメインで触ってます

Laravel PHPUnit レスポンスコードのアサーション遍歴

Laravel5.3 未満

レスポンスが200 OKかチェックしたい場合はassertResponseOkを利用
レスポンスコードを指定したい場合はassertResponseStatusを利用する

Laravel5.4

Illuminate\Foundation\Testing\TestResponse にて定義されているassertStatusを利用

https://laravel.com/api/5.4/Illuminate/Foundation/Testing/TestResponse.html
を見るとレスポンスが200 OKかチェックしたい場合はassertSuccessfulが利用できそうだけど
公式(https://laravel.com/docs/5.4/http-tests) も含め利用可能なアサーションには記述が無い
(実際に試してはないです)

Laravel5.5

レスポンスが200 OKかチェックしたい場合はassertSuccessfulを利用
レスポンスコードを指定したい場合はassertStatusを利用する
※ 5.5で利用可能なアサーションにassertSuccessfulが追記されているようです