我第一次在铁轨和黄瓜上使用红宝石。我正在尝试定义步骤定义,并希望有人可以为我解释在步骤定义中找到的以下代码:
Then /^(?:|I )should see movies: "([^\"]*)"/ do |movie_list| #handles a text containing a text list of movies to check for
if page.respond_to? :should
page.should have_content(movie) #checks if movie appears on page
else
assert page.has_content?(text)
end
end
我的情况是:
Scenario: all ratings selected
Given I am on the RottenPotatoes home page
Then I should see all movies
我正在尝试测试是否正在显示数据库中的所有项目。我应该在数据库的行上使用.should
and 。assert
我得到的提示是assert
,rows.should == value
但无法让它工作,因为我什至不明白!
所以在进一步了解后,我产生了以下方法来处理上述情况:
Then /^I should see all movies$/ do
count = Movie.count
assert rows.should == count unless !(rows.respond_to? :should)
end
但是黄瓜仍然没有解决这种情况。建议?