Factory Girl es un práctico marco en rieles para crear fácilmente instancias de modelos para probar.¿Existe un framework como Factory Girl para Java?
Desde el Factory Girl home page:
factory_girl le permite definir rápidamente prototipos para cada uno de sus modelos y pedir instancias con propiedades que son importantes para la prueba en cuestión.
Un ejemplo (también desde la página principal):
Factory.sequence :email do |n|
"somebody#{n}@example.com"
end
# Let's define a factory for the User model. The class name is guessed from the
# factory name.
Factory.define :user do |f|
# These properties are set statically, and are evaluated when the factory is
# defined.
f.first_name 'John'
f.last_name 'Doe'
f.admin false
# This property is set "lazily." The block will be called whenever an
# instance is generated, and the return value of the block is used as the
# value for the attribute.
f.email { Factory.next(:email) }
end
si necesito un usuario de un solo pueden llamar
test_user = Factory(:user, :admin => true)
que producirá un usuario con todas las propiedades especificadas en el prototipo de fábrica, excepto para la propiedad de administrador que he especificado explícitamente. También tenga en cuenta que el método de fábrica de correo electrónico arrojará un correo electrónico diferente cada vez que se llame.
Estoy pensando que debería ser bastante fácil implementar algo similar para Java, pero no quiero reinventar la rueda.
P.S: Conozco tanto a JMock como a EasyMoc, pero no estoy hablando de un marco de burla aquí.
¿Puede darnos un ejemplo de FactoryGirl, sin tener que ir y leer sobre él en otro lugar? – skaffman
¡Había uno para Python hasta que los sindicatos de derechos de los armadores empezaron a ponerse en el camino! –
Beanmother https://github.com/keepcosmos/beanmother es lo que quieres. –