Laravelで単体テストを行う時に使うAssertメソッドを、テスト対象別にまとめました。
Routing(ルーティング)
ルーティングの確認をする際に、よく使うAssertメソッドです。
Assertメソッド | 説明 |
---|---|
assertStatus | レスポンスに指定HTTPステータスコードがある。 |
assertOK | レスポンスに200 HTTPステータスコードがある。 |
Model(モデル)
モデルの確認をする際に、よく使うAssertメソッドです。
Assertメソッド | 説明 |
---|---|
assertDatabaseHas | 指定したデータが、テーブルに存在する。 |
assertDatabaseMissing | 指定したデータが、テーブルに存在しない。 |
View(ビュー)
ビューの確認をする際に、よく使うAssertメソッドです。
Assertメソッド | 説明 |
---|---|
assertViewIs | 指定するビューがルートによって返された。 |
assertSeeText | 指定する文字列がレスポンステキストに含まれている。 |
Controller(コントローラー)
コントローラーの確認をする際に、よく使うAssertメソッドです。
Assertメソッド | 説明 |
---|---|
assertJson | レスポンスに指定するJSONデータが含まれている。 JSONレスポンスに他のプロパティがある場合でも、指定するフラグメントが存在する限り、このテストは合格します。 |
assertExactJson | レスポンスに、完全一致する指定JSONデータが含まれている。 |
厳密に分けることはできませんが、各テスト対象をテストする際に使うであろうAssertメソッドをまとめました。