测试时,我能够创建一个模型工厂,然后充当该用户,例如
$users = factory(User::class)->create();
$this->actingAs($users)
我是否可以充当已经在数据库中的用户,比如说我可以引用他们的 ID 号,然后作为该用户进行测试?
尝试$users = User::find(1);
.. 其中 1
是正确的 id。
您也可以使用任何雄辩功能,例如User::where('name', '=', 'John');
。
您可能需要像$users = App'Models'User::find(1);
或use
(导入)它一样修复 User 命名空间。
请注意,您也可以在每次测试后回滚数据库,或者干脆使用另一个数据库。