使用工厂男孩为数据库中的字段指定多个变体
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')
将提供,例如:bmiller
、ogarcia
、alee
;
factory.fuzzy
模块为(管理的)随机生成提供了一些助手。调用 factory.fuzzy.FuzzyText(prefix='abc_')
将生成 abc_aCybLgKHOpdI
或 abc_pCaddoWBZbEO
;
- 您可以设计自己的模糊生成器,灵感来自
factory/fuzzy.py
; 中的代码
- 您可以从提供给
factory.Sequence
的 sequence
计数器构建用户名
我刚开始使用工具 django factory boy。 我想知道我们如何使用 django factory boy 的工厂 class 为数据库模型中的一个字段指定多个测试数据模式。
例如:用户名是 table 用户中的一个字段, 用户名可以有类似 abc_123,abc123.
的变体FactoryBoy 为此提供了一些选项:
- 使用 Faker 库的挂钩,其中包含为公共字段生成实际值的规则。调用
factory.Faker('user_name')
将提供,例如:bmiller
、ogarcia
、alee
; factory.fuzzy
模块为(管理的)随机生成提供了一些助手。调用factory.fuzzy.FuzzyText(prefix='abc_')
将生成abc_aCybLgKHOpdI
或abc_pCaddoWBZbEO
;- 您可以设计自己的模糊生成器,灵感来自
factory/fuzzy.py
; 中的代码
- 您可以从提供给
factory.Sequence
的
sequence
计数器构建用户名