Огурец CRUD Редактировать и Предварительный просмотр страниц - PullRequest
0 голосов
/ 16 сентября 2011

Как мне сделать шаг следующим образом:

 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

Во-первых, могу ли я как-то сохранить сущность, созданную на предыдущих шагах, вместо повторения заголовка и текста (однако, я не могу точно это знатьв некоторых случаях)?И, может быть, нет необходимости делать это, достаточно написать что-то вроде "Я вижу текст" заголовок ""?Я видел, что некоторые разработчики не тестируют через персонал bdd, такой как маршрутизация (в моем случае), проверка и так далее.Что вы можете мне посоветовать?

И если есть необходимость в этом тесте маршрутизации, как я могу разобрать эту строку, потому что это типичная грубая ошибка, возможно, она делалась много раз, но я не могу найтиЭто.

1 Ответ

3 голосов
/ 16 сентября 2011

На ваш вопрос довольно сложно ответить, но ответить на него частично: вы можете разделить состояние между шагами, используя переменные экземпляра, например,

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

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