Dans mon application de rails, il existe un assistant de contrôleur qui est un module (pas une classe) avec beaucoup de méthodes auxiliaires définies dans celui-ci. Je souhaite écrire des cas de tests unitaires pour cela avant de refaire le code de ce module afin de m'assurer que ma compréhension du système actuel est correcte et que je n'ai pas cassé de fonctionnalité par inadvertance. Nous utilisons RSpec et je voudrais savoir comment on pourrait écrire des cas de tests unitaires pour les méthodes de ce module d'aide?Test d'unité Module d'assistance du contrôleur des applications Rails - Comment?
2
A
Répondre
3
Supposons que vous avez app/helpers/address_helper.rb
:
module AddressHelper
def full_address(address)
"#{address.street} #{address.house_number}/#{address.local_number}"
end
end
Vous pouvez écrire les spécifications sous spec/helpers/address_helper_spec.rb
:
require 'spec/spec_helper' #or something similar, in order to load spec helper
describe AddressHelper do
describe "#full_address" do
it "displays the street, local and house number" do
address = stub('Address', :street => 'Mountain View', :house_number => '7', :local_number => '44')
helper.full_address(address).should eql('Mountain View 7/44')
end
end
end
méthode clé est helper
ici, qui vous donne accès à des méthodes d'aide, dans cet exemple est le suivant:
helper.full_address(address)
Questions connexes
- 1. Rails 3 Incluant le module imbriqué à l'intérieur du contrôleur
- 2. Test des applications Android
- 3. Test des applications VSTO?
- 4. Problèmes de test du contrôleur
- 5. Pourquoi le test du contrôleur Rails échoue-t-il?
- 6. Introspection pendant l'exécution du test Rails - Comment?
- 7. retour du contrôleur rails
- 8. Contrôleur de rails de test avec rspec
- 9. Test du contrôleur RSpec - réponse vide.body
- 10. Rails - comment configurer un test qui poste sur un contrôleur
- 11. Test des méthodes du contrôleur protégées contre la falsification dans Rails
- 12. Le test du contrôleur échoue pour l'authentification de l'utilisateur des rails
- 13. Test des dépendances du module Python en cours d'installation
- 14. Retour du contrôleur de rails
- 15. Test (avec RSpec) d'un contrôleur en dehors d'un environnement Rails
- 16. Test des vues partielles des rails autonomes
- 17. Test du contrôleur Moq avec configuration répétée
- 18. Test de contrôleur avec Rspec dans les rails
- 19. test rails contrôleur qui répondent à différents formats
- 20. Test d'application avec des rails
- 21. Rails 3 test fonctionnel ne peut pas trouver mon contrôleur
- 22. Test d'une découverte dans un contrôleur Rails avec RSpec
- 23. Réutiliser des modèles dans plusieurs applications Rails
- 24. Utilisation courante des applications Rails?
- 25. Test de GET dans un contrôleur de rails
- 26. Comment puis-je changer le routage Rails du contrôleur /: id au contrôleur /: nom dans Rails 3?
- 27. Ruby (et Rails) syntaxe du module imbriqué
- 28. Rails. Comment étendre la classe de contrôleur du plugin sans aucune modification dans le fichier du contrôleur?
- 29. contrôleur rails Test avec rspec dans un plug-in
- 30. Rails autosave association dans l'action du contrôleur
Merci, cela a fonctionné. – karthiks