Je travaille avec factory_girl, mais je regarde le gem machinist. Pourriez-vous me dire s'il vous plaît - quels sont les avantages et les inconvénients de migrer vers machinist? Avez-vous comparé ces bibliothèques?
Réponses
Trop de publicités?Machinist a en fait été fortement inspiré par factory_girl, mais a varié car l'auteur de machinist voulait une syntaxe différente. Depuis lors, factory_girl a ajouté différentes couches de syntaxe pour simuler d'autres bibliothèques de factories (y compris la syntaxe "blueprint" de machinist). En d'autres termes, les deux sont extrêmement similaires, juste avec une syntaxe par défaut différente. Personnellement, j'utilise factory_girl.
En fait, Machinist a un gros avantage sur Factory Girl : il ne frappe pas la base de données pour les objets associés. Regardez ici :
Machinist vs Factory Girl : Machinist gagne !
Je ne suis toujours pas sûr de la façon dont Machinist gère cela, mais de toute façon, cela pourrait être un énorme avantage en termes de performance pour votre base de tests.