2011-09-16 3 views
0

Comment dois-je faire l'étape comme:concombre CRUD Modifier et pages Aperçu

Given I should have Post with title "Hi" and text "Hello there" 
And I should be on the show page for Post with ... some data 
Then I click edit button 
And I should be on edit page  #of the some earlier created object 

D'abord, puis-je sauver en quelque sorte une entité qui a été créée dans les étapes précédentes, au lieu de répéter le titre et le texte (cependant, je peux » Je le sais certainement dans certains cas)? Et peut-être n'y a-t-il pas besoin de le faire, assez pour écrire comme "je vois le texte" titre ""? J'ai vu que certains développeurs ne testent pas à travers le personnel de bdd comme le routage (dans mon cas), la validation et ainsi de suite. Que peux-tu me conseiller?

Et s'il y a un besoin de faire ce test de routage comment puis-je analyser cette chaîne, parce que c'est un crud typique, peut-être que cela a été fait plusieurs fois, mais je ne le trouve pas.

+0

Semble que j'ai trouvé la réponse à la première partie de la question http://stackoverflow.com/questions/3576210/routing-problem-with-cucumber – zishe

Répondre

3

Votre question est assez difficile à suivre, mais pour y répondre en partie: Vous pouvez partager l'état entre les étapes en utilisant des variables d'instance, par ex.

Given /^a post$/ 
    @post = Post.create!(:title => '...') 
end 

When /^I edit that post$/ 
    visit post_edit_path(@post) 
end