необязательный аргумент соответствия в огурце - PullRequest
0 голосов
/ 17 февраля 2012

Как реализовать необязательный аргумент в огурце.

У меня есть определение шага

     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 Ответ

2 голосов
/ 17 февраля 2012

Лучше использовать таблицы, чем

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...