最佳答案
我想重复使用一些黄瓜步骤,但似乎找不到正确的方法。
我想写下这样一个步骤:
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
因此,在测试用户身份验证时,我可以使用前者,但在大多数其他地方,我可以使用后者,而不必实际复制代码。
有没有办法调用另一个步骤,或者我只是把逻辑放在一个助手方法中,然后从每个任务中调用 said 方法(基本上就是一个方法提取重构,在阅读了我的问题之后,让我相信这实际上是最好的方法) ?