Si une gemme possède des dépendances de rails, pensez-vous qu'il est préférable d'écrire les gemmes de manière à pouvoir les exécuter de manière autonome ou les exécuter sous un projet de rails?Méthode appropriée pour tester les gemmes
Répondre
Une gemme doit être un morceau de code qui agit de façon autonome. Dans le cas contraire, cela fait partie de l'application, les tests doivent donc être créés de manière autonome. De cette façon, d'autres (hypothétiquement) peuvent également effectuer les tests. Si les tests dépendent de votre application, les autres ne peuvent pas tester votre gemme. En outre, lorsque vous souhaitez tester votre gemme, il ne doit pas échouer car votre application est défaillante. Après que votre gemme ait réussi le test, vous pouvez tester l'application en sachant que votre gemme fonctionne bien (en supposant que vous avez tout testé). Le fait que la gemme dépende de Rails ou non n'est pas un problème, puisque Rails a également été testé (et vous pouvez supposer qu'il fonctionne correctement). Donc ces dépendances n'influencent pas (/ devraient) votre gemme.
Je dirais que cela dépend du type de dépendances dont la gemme a besoin. Par exemple. si c'est seulement l'ActiveRecord, il est assez facile de l'inclure dans votre suite de tests. Dans les cas plus complexes, vous pouvez toujours vous moquer de certaines fonctionnalités nécessaires. Dans des cas vraiment complexes, créer une application de test est mieux que rien (IMO).
- 1. Méthode appropriée pour fermer un onglet ExtJS
- 2. gemmes installées activées avant les gemmes congelées?
- 3. Méthode pour l'unité tester une méthode d'extension pour SqlCommand
- 4. obtenir la méthode pour tester dans les rails
- 5. Méthode appropriée pour modifier le contenu EditText dans l'événement OnTextChanged
- 6. Test des gemmes ruby sous les rails
- 7. Quelle est la méthode appropriée pour imprimer des exceptions Python?
- 8. qui est la méthode appropriée pour recliquer le bitmap?
- 9. Méthode appropriée pour définir une durée en Java
- 10. Java: méthode appropriée de création de répertoires
- 11. Méthode appropriée pour parcourir les données d'une classe lorsque les données changent de manière asynchrone
- 12. Des gemmes Ruby essentielles?
- 13. Comment tester une méthode déléguée
- 14. Rails ActiveSupport Problème avec les gemmes d'état pour les notifications
- 15. Comment tester unitairement cette méthode?
- 16. gestion de gemmes et de gemmes imbriquées
- 17. Manière appropriée pour gérer les paramètres dans Rails3 Plugin?
- 18. Comment tester cette méthode Sinatra?
- 19. Quelle est la méthode appropriée pour déployer l'API Corecon avec mon application?
- 20. PHPMailer - Quelle méthode d'envoi est la plus appropriée?
- 21. Comment reconstruire rdoc pour toutes les gemmes installées?
- 22. Rails Erreur "Missing these gems required" pour les gemmes installées
- 23. python et SLL/Exchange 2007: Aucune méthode d'authentification appropriée trouvée
- 24. Comment tester NUnit pour l'existence d'attributs d'une méthode
- 25. Méthode élégante pour tester validates_associated dans Rails Unit Tests?
- 26. Adobe AIR - Quelle est la méthode appropriée pour utiliser un EventListener sur une fenêtre nouvellement créée?
- 27. CreateRemoteThread, LoadLibrary et PostThreadMessage. Quelle est la méthode IPC appropriée?
- 28. Gestion des versions gemmes/dépendances pour Rails
- 29. Aide pour 'Manquer ces gemmes requises: erreur'
- 30. Les rails ne trouvent pas mes gemmes