我应该怎样做:
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人员测试路由(在我的情况下),验证等等。你能告诉我什么?
如果需要做这个路由测试我怎么能解析那个字符串,导致它是一个典型的crud,也许它做了很多次,但我找不到它。
答案 0 :(得分:3)
您的问题很难遵循,但要部分回答:您可以使用实例变量在步骤之间共享状态,例如
Given /^a post$/
@post = Post.create!(:title => '...')
end
When /^I edit that post$/
visit post_edit_path(@post)
end