Ruby on rails Cucumber:创建一个比较两个类别的步骤定义

Ruby on rails Cucumber:创建一个比较两个类别的步骤定义,ruby-on-rails,testing,ruby-on-rails-3.1,cucumber,Ruby On Rails,Testing,Ruby On Rails 3.1,Cucumber,我的黄瓜特征中有一个步骤叫做 那么《外星人》的导演应该是“雷德利·斯科特” 我创建了步骤定义,如下所示 Then /^the director of "([^"]*)" should be "([^"]*)"$/ do |arg1, arg2| Movie.find_by_title(arg1) == Movie.find_by_director(arg2) end 它通过了测试,但我不相信它是正确的。对实现适当的功能有什么建议吗?怎么样 Movie.find_by_title(arg1)

我的黄瓜特征中有一个步骤叫做

那么《外星人》的导演应该是“雷德利·斯科特”

我创建了步骤定义,如下所示

Then /^the director of "([^"]*)" should be "([^"]*)"$/ do |arg1, arg2|
  Movie.find_by_title(arg1) == Movie.find_by_director(arg2)
end
它通过了测试,但我不相信它是正确的。对实现适当的功能有什么建议吗?

怎么样

Movie.find_by_title(arg1).director == arg2