Saltar al contenido

Cómo usar Faker de Factory_boy

Agradecemos tu ayuda para extender nuestras secciones con relación a las ciencias de la computación.

Solución:

Puedes usar faker con factory_boy así:

class RandomUserFactory(factory.Factory):
    class Meta:
        model = models.User

    first_name = factory.Faker('first_name')

user = RandomUserFactory()

print user.first_name
# 'Emily'

Por lo tanto, debe crear una instancia de un usuario con factory_boy y llamará a Faker por usted.

No sé si está tratando de usar esto con Django o no, pero si quiere que la fábrica guarde el usuario creado en la base de datos, entonces necesita extender factory.django.DjangoModelFactory en lugar de factory.Factory.

Sé que esta es una vieja pregunta, pero para cualquiera que pueda encontrar esto, aquí hay otro enfoque que puede usar.

>>> from factory.faker import faker
>>> FAKE = faker.Faker()
>>> FAKE.name()
'Scott Rodriguez'
>>> FAKE.address()
'PSC 5061, Box 1673nAPO AP 53007'
>>>

UPD En general, debe preferir una de las otras dos respuestas, porque esta usa la interfaz privada y la generate() solución solo funciona para factory-boy<3.1.0.

Una forma un poco más simple es usar undocumented generate() método:

import factory
print(factory.Faker('random_int').generate())

o _get_faker():

print(factory.Faker._get_faker().random_int())

Puede consultar la otra respuesta para obtener un ejemplo más detallado.

Recuerda que puedes optar por la opción de añadir un enjuiciamiento correcto si hallaste tu dilema .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.