Factory_boy
を使用fake-factory (Faker)
してランダムな値を生成しますが、Faker を直接使用して Django テストでいくつかのランダムな値を生成したいと考えています。
Factory_boy docs は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()