首页 > 解决方案 > 在单元测试中将数据保存到数据库

问题描述

为什么不可能像下面这样在单元测试中创建虚拟数据?

DB::table('users')->insert([
[
'name' => 'test',
],

我看到为了创建数据,您需要创建工厂,但是当我尝试像这样插入数据时:

User::factory()->count(1)->create([
'name' => 'test'
]);

它也不插入新数据。最简单的方法是什么?谢谢

标签: laravelunit-testing

解决方案


不需要工厂,如果您设置了用户模型,则不需要使用 DB。Laravel 非常适合这些类型的事情,我建议在这里阅读文档

对你来说问题就这么简单

User::create(['name' => 'test']);

推荐阅读