Je travaille avec factory_girl, mais en regardant la gemme machiniste. Pourriez-vous me dire s'il vous plaît - quels sont les avantages et les inconvénients de migrer vers machiniste? Avez-vous comparé ces libs?Machinist vs FactoryGirl - avantages et inconvénients
Répondre
Machinist était réellement fortement inspiré par factory_girl, mais varié parce que 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 d'usine (y compris la syntaxe «blueprint» de machiniste). En d'autres termes, les deux sont extrêmement similaires, juste avec une syntaxe par défaut différente. Personnellement, j'utilise factory_girl.
Je n'avais jamais utilisé de machiniste auparavant, mais je peux dire que factory_girl est assez facile à utiliser, à étendre et à arracher tout système de rail qu'il doit utiliser dans tout type de projet.
En fait, Machinist a un gros avantage sur Factory Girl: il ne frappe pas le DB pour les objets associés. Regardez ici:
Machinist vs Factory Girl: Machinist win!
Toujours pas sûr de la façon dont poignées Machinist, mais de toute façon il pourrait être un énorme coup de pouce de performance pour votre base de test.
Juste remarqué dans [ce screencast] (http : //railscasts.com/episodes/158-factories-not-fixtures-revised) que vous pouvez utiliser 'FactoryGirl.build' si vous ne voulez pas frapper la base de données. Probablement une nouvelle fonctionnalité. – jrhorn424
FactoryGirl.build gère la base de données pour les objets associés. FactoryGirl.build_stubbed crée des objets sans toucher à la base de données. – Kristiina
- 1. Avantages et inconvénients: Hibernate vs EJB 3
- 2. Avantages et inconvénients pour CAAnimationGroup vs CAKeyframeAnimation
- 3. DataContractSerializer vs XmlSerializer: Avantages et inconvénients de chaque sérialiseur
- 4. WCF Xml vs Sérialisation binaire Avantages et inconvénients
- 5. DSL vs appels de méthode: avantages et inconvénients
- 6. Pilote léger Oracle vs pilote OCI. Avantages et inconvénients?
- 7. Avantages et inconvénients de DotNetNuke?
- 8. Analyseur XML et ses avantages et inconvénients
- 9. Avantages et inconvénients de DFC et DFS?
- 10. Bibliothèque de classes Project VS App_Code - Avantages/inconvénients?
- 11. Avantages et inconvénients avec cache automatisé/manuel
- 12. Avantages et inconvénients d'utiliser les auditeurs d'interface
- 13. Avantages et inconvénients de la sécurité azure
- 14. Utilisation de WebServiceHostFactory Avantages et inconvénients
- 15. Avantages et inconvénients pour l'incorporation des manifestes
- 16. Avantages et inconvénients du fichier .htc
- 17. quel design choisir? - avantages et inconvénients
- 18. Castle Windsor ou Spring.NET - avantages et inconvénients
- 19. Programmation sous machine virtuelle - avantages et inconvénients
- 20. avantages et les inconvénients pour l'installation de drupal multi-sites
- 21. factorygirl/machiniste équivalent en C# /. Net
- 22. PHP sur IIS7 et Windows Server 2008 - Avantages et inconvénients
- 23. Avantages et inconvénients de l'automatisation d'Excel en utilisant VBA vs .Net
- 24. Prims vs Polys: quels sont les avantages et les inconvénients de chacun?
- 25. Quels sont les avantages et les inconvénients de LinkedHashMaps vs. LinkedHashSets?
- 26. Avantages et inconvénients de l'enregistrement des contrôles utilisateur dans web.config vs page asp
- 27. Type de projet C++: unicode vs multi-octets; Avantages et inconvénients
- 28. Avantages et inconvénients de la mise à niveau de VS2008 à VS 2010
- 29. Quels sont les avantages/inconvénients de py2exe
- 30. Avantages/inconvénients des environnements de script intégrés?
pas une réponse directe à votre question, mais vous pouvez également vérifier minijupe: http://www.stephencelis.com/2010/01/11/miniskirt.html ... comme un utilisateur factory_girl, j'aime comment cela la lib simple approche les usines avec une meilleure syntaxe et moins de poids. – foz
machiniste? ouvrière? mini-jupe? Dans quel genre de forum est-ce que j'ai trébuché? –
@DonalBoyle vous pourriez être plus impressionné si vous savez qu'il y a aussi un [factory_boy] (https://github.com/dnerdy/factory_boy) :) – galymzhan