【发布时间】:2020-03-29 16:29:18
【问题描述】:
我需要在UserController 中测试一个函数:
public function CreateUser(Request $request): Response
{
$user = User::firstOrCreate(['device_id' => $request->device_id]);
return Response(['status'=> 'user created successfully'],200);
}
我创建了一个与以下相同的测试函数:
public function testCreateUser()
{
$mockUser = Mockery::mock(new App\User());
$this->app->instance(App\User::class, $mockUser);
$this->post(route('user_create'), ['device_id' => 'REC00ER']);
...
}
但是这个函数在数据库中创建了一个真实的行。我如何为这个请求模拟数据库?
【问题讨论】: