Laravel单元测试判断数据是否在数据库

时间:2021-07-21 17:38:50

Laravel 5.4+
使用assertDatabaseHas()assertDatabaseMissing()来检测数据是否在数据。

数据库存在指定的数据:

->assertDatabaseHas(string $table, array $data, string $connection = null)

数据不存在指定的数据:

->assertDatabaseMissing(string $table, array $data, string $connection = null)

Laravel5.4之前的版本

对于Laravel5.4之前的版本可以使用seeInDatabase()notSeeInDatabase()

数据库存在指定的数据:

->seeInDatabase(string $table, array $data, string $connection = null)

数据不存在指定的数据:

->notSeeInDatabase(string $table, array $data, string $connection = null)

或者:

-> missingFromDatabase(string $table, array $data, string $connection = null)