LoginSignup
0
0

More than 1 year has passed since last update.

laravel テストアサーション テーブルのデータを確認する

Last updated at Posted at 2022-07-21

概要

  • laravelのテストコードのアサーションにて任意のデータを含むレコードがテーブルに存在するか確認するアサーションについてまとめる。

チェック方法

  • assertDatabaseHasを用いてチェックを行う。

  • 例えば「usersテーブルにidカラムが1かつ、emailがtest@example.comのレコードが存在することの確認」をする場合下記のようになる。

    $this->assertDatabaseHas(
        table: 'users',
        data: [
            'id' => 1,
            'email' => 'test@example.com',
        ]
    );
    
  • レコードが存在していた場合、当該アサーションは合格となる。

  • ちなみにassertDatabaseMissingを用いると指定したカラムの情報のレコードが存在しない場合アサーションは合格となる。

    // usersテーブルにidカラムが1のレコードがなければアサーションは合格になる
    $this->assertDatabaseMissing(
        table: 'users',
        data: [
            'id' => 1,
        ]
    );
    

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0