黄瓜CRUD编辑和预览页面

时间:2011-09-16 07:43:21

标签: ruby-on-rails-3 cucumber bdd crud

我应该怎样做:

 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,也许它做了很多次,但我找不到它。

1 个答案:

答案 0 :(得分:3)

您的问题很难遵循,但要部分回答:您可以使用实例变量在步骤之间共享状态,例如

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

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