laravel - 在单元测试中将数据保存到数据库
问题描述
为什么不可能像下面这样在单元测试中创建虚拟数据?
DB::table('users')->insert([
[
'name' => 'test',
],
我看到为了创建数据,您需要创建工厂,但是当我尝试像这样插入数据时:
User::factory()->count(1)->create([
'name' => 'test'
]);
它也不插入新数据。最简单的方法是什么?谢谢
解决方案
不需要工厂,如果您设置了用户模型,则不需要使用 DB。Laravel 非常适合这些类型的事情,我建议在这里阅读文档
对你来说问题就这么简单
User::create(['name' => 'test']);
推荐阅读
- django - 如何在Django的ManyToManyField关系中过滤模型相关的类?
- python-3.x - 在 rust 中创建匿名 unix os_pipe 并从 python 中读取
- python - 如何在测试套件中使用来自 conftest.py 的测试数据
- c++ - 为什么我的字符串数组的类变异函数导致进程返回-1073741819(0xc0000005)
- swift - 如果变量为零,如何在函数中返回?
- r - 多个变量的样本均值和样本方差
- python - Django | 在单个 html 页面中导入两个模型的存储数据
- python - 计算python列表中连续项目之间的差异
- c - 如何在不使用scanf的情况下读取存储在long int变量中的值
- flutter - Flutter - 隐藏 Column 孩子之一时动画高度变化