Y a-t-il une configuration dans une usine d'usine fille/machiniste qui l'oblige à créer des objets avec le même nom d'usine une seule fois pendant le test et retourner la même instance tout le temps? Je sais, je peux faire quelque chose comme:Les usines Singleton dans factory_girl/machiniste?
def singleton name
@@singletons ||= {}
@@singletons[name] ||= Factory name
end
...
Factory.define :my_model do |m|
m.singleton_model { singleton :singleton_model }
end
mais peut-être qu'il y a un meilleur moyen.
réponse plus détaillée dans ce sujet, y compris une explication plus approfondie de ce qui précède, plus un solution de rechange si vous utilisez le concombre: http://stackoverflow.com/questions/2015473/using-factory-girl-in-rails-with-associations-that-unve-unique-constraints-gett/8343150#8343150 –