14.2. factory 和 Faker
说明
本章后续需要开发用户列表功能,开始之前,我们先来开发 seeder 功能。
Seeder 功能是往数据库里填充假数据,方便列表接口有数据可用。
Seeder 功能的设计
Seeder 功能分两部分:
- factory —— 数据工厂,用来批量生成模型对象,且使用假数据对这些模型对象的属性进行赋值;
- seeder —— 负责将数据工厂里生成的对象插入到数据库中。
Seeder 功能依赖于 factory (数据工厂)功能,这一节我们先来创建 UserFactory 。
faker
生成假数据我们将使用 github.com/bxcodec/faker 包,他提供以下方法: