Chcę ponownie użyć niektórych kroków Cucumber, ale nie mogę znaleźć właściwej drogi.
Chcę napisać krok taki jak:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Ale potem wykonaj kolejny krok, taki jak:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Więc testując uwierzytelnianie użytkowników mogę skorzystać z tego pierwszego, ale w większości innych miejsc mogę użyć drugiego i właściwie nie muszę ponownie odtwarzać kodu.
Czy istnieje sposób na wywołanie tego innego kroku, czy po prostu umieszczam logikę w metodzie pomocniczej i wywołuję tę metodę z każdego zadania (w zasadzie refaktoryzacja ekstrakcji metody, która po przeczytaniu mojego pytania sprawia, że wierzę, że to właściwie najlepszy sposób tak czy siak)?
do
wymaganą do rozpoczęciado...end
bloku w definicji kroku Rubiego. W rzeczywistości jest to wymagane.