Я хочу повторно использовать несколько шагов Cucumber, но не могу найти правильный путь.
Я хочу написать такой шаг:
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
Таким образом, при тестировании аутентификации пользователей я могу использовать первое, но большинство других мест, я могу использовать последнее, и на самом деле не нужно воспроизводить код.
Есть ли способ вызвать этот другой шаг или просто поставить логику в вспомогательный метод и вызвать упомянутый метод из каждой задачи (в основном метод рефакторинга извлечения метода, который после прочтения моего вопроса заставляет меня поверить, что на самом деле лучший способ в любом случае)?