在测试时,我能够创建一个模型工厂,然后充当用户。
$users = factory(User::class)->create(); $this->actingAs($users)
我是否可以充当一个已经在数据库中的用户,例如我可以引用他们的ID号,然后作为该用户进行测试?
发布于 2016-03-03 10:42:32
试试$users = User::find(1); ..。其中1是正确的id。
您也可以使用任何有说服力的函数,如User::where('name', '=', 'John');。
您可能必须修复用户名称空间,比如$users = App\Models\User::find(1);或use (导入)。
请注意,您也可以在每次测试后回滚您的数据库,或者干脆完全使用另一个数据库。
https://stackoverflow.com/questions/35743897
复制相似问题