【发布时间】:2015-02-17 16:06:41
【问题描述】:
我是 Ruby 新手,无法从这里的答案中获得任何帮助,因为这里的代码级别似乎相当先进:
我已经创建了一个这样的 step_definitions:
Then(/^I should see "([^"]*)" as the name for line item (.*)$/) do |puppy_name, line_item|
@cart.name_for_line_item line_item
end
其中方法name_for_line_item只接受一个参数,即line_item
但在上面的 step_definition 中,我必须验证 puppy_name 我正在传递。
所以我尝试了:
@cart.name_for_line_item.should include puppy_name line_item 但这是方法下的红线错误和
如果我尝试
@cart.name_for_line_item line_item .should include puppy_name 它给出编译时错误:
RSpec::Expectations::ExpectationNotMetError
来源:Jeff Morgan 的 Cucumber and Cheese
【问题讨论】:
-
试试
@cart.name_for_line_item(line_item).should include(puppy_name)。 -
只需
include或.should include -
它给出了错误
.rb:12: syntax error, unexpected ',', expecting ')' @cart.name_for_line_item include (puppy_name, line_item)