Je travaille dans Rspec de ROR .. J'essaie de tester mes contrôleurs en utilisant RSpec.je suis ayant un contrôleur d'utilisateurs avec des fonctions comme les nouvelles, les balises, etc.Rspec test pour l'existence d'une action ne fonctionne pas
i créé un fichier sous spec/users_controller_spec.rb
et a ajouté les cas de test comme.
require 'spec_helper'
describe UsersController do
integrate_views
it "should use UsersController" do
controller.should be_an_instance_of(UsersController)
end
describe "GET 'new'" do
it "should be successful" do
get 'new'
response.should be_success
end
it "should have the title" do
get 'new'
response.should have_tag("title", "First app")
end
end
end
qui passe.
Mais quand j'ajouter un test pour les balises .. comme
describe "GET 'tags'" do
it "should be successful" do
get 'tags'
response.should be_success
end
end
il en résulte une erreur
F ...
1) tags 'UsersController GET' 'devrait être couronnée de succès' FAILED succès attendu? pour retourner vrai, a obtenu faux
pourquoi il vient comme ça ?? Je suis très nouveau à ROR et ne peux pas trouver la raison pour laquelle je reçois cette erreur .. Comment faire ce passage. Aussi je essayé l'URL
http://localhost:3000/users/tags qui est en cours d'exécution pour moi .. Mais sur les essais en utilisant les spécifications de spécification $/je reçois l'erreur ..
Pouvez-vous montrer votre itinéraire pour ce contrôleur? – bjg
j'ai recherché dans les routes.rb pour l'existence de map.tags '/ tags',: controller => 'users',: action => 'tags' Mais ce n'était pas là ... Même si j'ai ajouté ceci et lancer la spécification im obtenir la même erreur. – useranon