黄瓜中的可选参数匹配

时间:2012-02-17 04:30:33

标签: ruby-on-rails ruby ruby-on-rails-3 cucumber gherkin

如何在黄瓜中实现可选参数。

我有步骤定义

     When /^I set parameter1 to (.+) and parameter2 to (.+) and parameter3 to (.+)$/ do    |arg1,arg2,arg3|

触发
     I set parameter1 to a,b and parameter2 to c,d and parameter3 to e,f

如何制作我的步骤定义,以便可以通过其中任何一个

触发
     I set parameter1 to a,b and parameter2 to c,d and parameter3 to e,f

     I set parameter1 to a,b and parameter2 to c,d

     I set parameter1 to a,b

1 个答案:

答案 0 :(得分:2)

最好使用表格

When I set parameters
  | parameter_id | value |
  | parameter1   | a,b   |
  | parameter2   | a,b,c |

然后在步骤定义中,您可以迭代表元素。

When /^I set parameters$/ do |table|
  puts table.hashes
  #=> { 'parameter1' => 'a,b', 'parameter2' => 'a,b,c' }
end