Factory_boy
은 임의의 값을 생성하기 위해 fake-factory (Faker)
을 사용합니다. Fager를 직접 사용하여 장고 테스트에서 임의의 값을 생성하고 싶습니다.Factory_boy에서 Faker를 사용하는 방법
Factory_boy의 문서는 factory.Faker
등의 제공자 사용 제안 :
class RandomUserFactory(factory.Factory):
class Meta:
model = models.User
first_name = factory.Faker('first_name')
을하지만 이것은 어떤 이름이 생성되지 않습니다 factory.Faker('ean', length=10)
통화 faker.Faker.ean(length=10)
하지만 Faker
문서가 정상적으로 말한다
>>> import factory
>>> factory.Faker('name')
<factory.faker.Faker object at 0x7f1807bf5278>
>>> type(factory.Faker('name'))
<class 'factory.faker.Faker'>
faker.py
factory_boy
에서 클래스를 이름 표시 :
from faker import Faker
fake = Faker()
fake.name()
# 'Lucy Cechtelar'
Faker
에서 직접 인스턴스를 설정하는 대신 다른 방법으로 Faker
을 사용할 수 있습니까?
from faker import Factory
fake = Factory.create()
fake.name()