Dans mon fichier SPEC_HELPER.RB, je l'ai spécifiquement défini sur Config.Render_Views, mais la réponse. La carte que je récupère est toujours vide. Voici ma spécification de base
describe "#index" do it "should list all rooms" do get 'index' stub(Person).all end it "responds with 200 response code" do response.should be_ok end it "renders the index template" do pp response.body response.should render_template("people/index") end end
3 Réponses :
Avez-vous essayé d'avoir Une autre chose que j'ai remarquée, c'est que vous n'accédez qu'une page d'index une fois dans vos cas de test - le premier à préciser. Le reste retournera le contenu HTML vide car il n'y a pas de réponse. P> Voici comment je vais la mettre en œuvre. Mais si vous avez déjà éditer:
Le changement subtil ici est le rendu_views code> dans votre fichier de spécifications de contrôleur? Cela fonctionne pour moi.
config.render_views code> dans le fichier * SPEC_HELPER.RB * et cela fonctionne, vous pouvez passer sans le
rendu_views code> dans la spécification du contrôleur. P> < Pré> xxx pré>
avant code> blobk dans lequel j'appelle
obtenez: index code> pour chaque
it code> bloc. P> p>
Avez-vous corrigé votre code en incluant get: index code> dans chaque
it code> bloc?
Vous avez certainement besoin de Obtenir: index code> dans chaque test, ou mieux, dans un
avant code> car @YASKY a montré. Votre
Stub code> ne fait également rien dans le test, il est intégré. Étampez après que le
obtenir code> n'aura aucun effet. Vous ne retournez également rien du talon.
Ceci a été modifié de RSPEC 1 à RSPEC 2. Voir les spécifications utilisez maintenant Plus d'informations dans le Notes de version sur Github . P> rendu code> au lieu de
réponse code>: p>
rendu.should = ~ / Quelqu'un / code> p>
Je ne suis pas dans une vue de vue, c'est une spécification de contrôleur et les documents montrent toujours de traiter avec une réponse à cette mode.
J'ai eu le même problème. P>
La solution consistait à spécifier le format de la demande. P>
Par exemple:
Obtenir: Certains_Param: 12121, format: 'Json'
code> p>