Factory_boy
用于fake-factory (Faker)
生成随机值,我想在我的 Django 测试中直接使用 Faker 生成一些随机值。
Factory_boy 文档建议使用factory.Faker
及其提供者为:
class RandomUserFactory(factory.Factory):
class Meta:
model = models.User
first_name = factory.Faker('first_name')
但这不会产生任何名称:
>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
从factory_boy
faker.py
类factory.Faker('ean', length=10)
调用faker.Faker.ean(length=10)
,但Faker
文档说它应该显示一个名称:
from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
有没有其他方法可以使用Faker
而不是直接从设置实例Faker
?
from faker import Factory
fake = Factory.create()
fake.name()