Factory Girl to poręczna ramka do łatwego tworzenia instancji modeli do testowania.Czy framework dla architektury Java istnieje dla Java?
factory_girl pozwala szybko określić prototypów dla każdego z modeli i poprosić o przypadkach o właściwościach, które są ważne do badania pod ręką.
przykład (także ze strony internetowej)
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
jeśli potrzebny jest użytkownikowi może to wywołać
test_user = Factory(:user, :admin => true)
która dostarczy użytkownikowi wszystkich właściwości podanych w prototyp fabryczny, z wyjątkiem dla właściwości administracyjnej, którą podałem jawnie. Zauważ również, że metoda fabryki wiadomości e-mail przynosi inny e-mail za każdym razem, gdy zostanie wywołana.
Myślę, że powinno być całkiem łatwo zaimplementować coś podobnego do Javy, ale nie chcę wymyślać koła.
P.S: Wiem o JMocku i EasyMoc, ale nie mówię tutaj o szyderczym systemie.
Czy możesz podać nam przykład FactoryGirl, bez konieczności ciągłego czytania o tym w innym miejscu? – skaffman
Była jedna dla Pythona, dopóki te związki prawnicze frakcji nie zaczęły wchodzić w drogę! –
Beanmother https://github.com/keepcosmos/beanmother jest tym, czego potrzebujesz. –