初めてルビー オン レールとキュウリを使用しています。ステップ定義を定義しようとしていますが、誰かがステップ定義で見つけた次のコードを説明してくれることを願っていました:
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
しかし、きゅうりはまだそのシナリオに失敗しています。提案?