我想重用一些黄瓜步骤,但似乎无法找到正确的方法。重复使用黄瓜步骤
我想写像步:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
但后来有这样一个步骤:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
所以在测试中的用户身份验证,我可以使用前者,但大多数其他地方,我可以使用后者,而实际上不必重新编码。
有没有办法调用另一个步骤,或者我只是把逻辑放在一个辅助方法中,并从每个任务调用所述方法(基本上是一个方法提取重构,在阅读我的问题后,我相信这是实际上反正是最好的方式)?
如果有人感到困惑,那么这里的每个人都会抛弃在Ruby步骤定义中启动`do ... end`块所需的`do`。这实际上是必需的。 – 2014-10-27 21:47:47