测试时,我可以创建模型工厂,然后充当该用户,例如
$users = factory(User::class)->create();
$this->actingAs($users)
我是否可以充当已经在数据库中的用户,所以说我可以引用他们的ID号然后作为该用户进行测试?
答案 0 :(得分:1)
试试$users = User::find(1);
..其中1
是正确的ID。
您也可以使用任何Eloquent功能,例如User::where('name', '=', 'John');
。
您可能需要修改用户名称空间,例如$users = App\Models\User::find(1);
或use
(导入)它。
请注意,您也可以在每次测试后回滚databases,或者只使用其他数据库。