6
Factory_boy
使用fake-factory (Faker)
來生成隨機值,我想直接在我的Django測試中使用Faker生成一些隨機值。如何使用Faker from Factory_boy
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()