Php LARAVEL单元测试-与seeInDatabase相反

Php LARAVEL单元测试-与seeInDatabase相反,php,unit-testing,laravel,phpunit,laravel-5.1,Php,Unit Testing,Laravel,Phpunit,Laravel 5.1,在Laravel 5.1中,有一种方法可以在数据库中使用seeInDatabase($table,$fields) 如果某些数据不在数据库中,是否有方法断言?像Dontseeinandabase之类的东西。。。与Laravel v5.6类似 断言名称已更改 ->assertDatabaseMissing(string $table, array $data, string $connection = null) 反之亦然 ->assertDatabaseHas(string $t

在Laravel 5.1中,有一种方法可以在数据库中使用seeInDatabase($table,$fields)


如果某些数据不在数据库中,是否有方法断言?像Dontseeinandabase之类的东西。。。与Laravel v5.6类似

断言名称已更改

->assertDatabaseMissing(string $table, array $data, string $connection = null) 
反之亦然

->assertDatabaseHas(string $table, array $data, string $connection = null)
以前的Laravel版本

有两种方法:

->notSeeInDatabase($table, array $data)  

一个只是另一个的别名


有关可用测试方法的完整列表,请查看位于laravel最新版本(截至目前为5.4版)中供应商/laravel/framework/src/Lightning/Foundation/testing的traits,
请参见数据库
缺少数据库
方法。相反,存在
assertDatabaseHas
assertDatabaseMissing
方法。用法相同:

->assertDatabaseHas($table,array$data)

->assertDatabaseMissing($table,array$data)


因此,如果您现在正在使用Laravel的最新版本并进行测试,您应该尝试
assertDatabaseMissing()

如何
!seeInDatabase()
?没有seeInDatabase不返回布尔值。语法最近已更改,以下是最新的API文档:Lumen 5.8仍使用旧语法。新的“assert”语法在那里不起作用。
->missingFromDatabase($table, array $data)