使用工厂男孩为数据库中的字段指定多个变体

specify multiple variations for field in database using factory boy

我刚开始使用工具 django factory boy。 我想知道我们如何使用 django factory boy 的工厂 class 为数据库模型中的一个字段指定多个测试数据模式。

例如:用户名是 table 用户中的一个字段, 用户名可以有类似 abc_123,abc123.

的变体

FactoryBoy 为此提供了一些选项:

  • 使用 Faker 库的挂钩,其中包含为公共字段生成实际值的规则。调用 factory.Faker('user_name') 将提供,例如:bmillerogarciaalee
  • factory.fuzzy 模块为(管理的)随机生成提供了一些助手。调用 factory.fuzzy.FuzzyText(prefix='abc_') 将生成 abc_aCybLgKHOpdIabc_pCaddoWBZbEO;
  • 您可以设计自己的模糊生成器,灵感来自 factory/fuzzy.py;
  • 中的代码
  • 您可以从提供给 factory.Sequence
  • sequence 计数器构建用户名