laravel - 如何在 laravel 测试中创建模拟模型
问题描述
我需要测试一个函数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']);
...
}
但是这个函数在数据库中创建了一个真实的行。我如何为这个请求模拟数据库?
解决方案
推荐阅读
- html - 如何将此 Amplitude.js json 文件附加到我的 html 代码?
- javascript - JS - 右键单击可拖动模式后如何取消固定鼠标?
- java - 套接字java编程
- flutter - 后台通知触发方法通道
- javascript - axios请求跨域域名报CORS错误
- google-sheets - 保留重复值并从列表中删除
- javascript - 标签内容无法正确显示 CSS 网格区域和 JS
- architecture - 设计指标收集服务
- android - 如何在 Jetpack Compose 中围绕画布移动矩形?
- linux - 用户按 Enter 时如何在终端上打印时间戳