Voglio riutilizzare alcuni gradini di cetriolo ma non riesco a trovare la strada giusta.
Voglio scrivere un passaggio come:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Ma poi fai un altro passaggio come:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Quindi, nel testare l'autenticazione dell'utente, posso usare il primo, ma nella maggior parte degli altri posti, posso usare il secondo e non devo effettivamente riprodurre il codice.
C'è un modo per chiamare quell'altro passaggio, o metto semplicemente la logica in un metodo di supporto e chiamo detto metodo da ogni attività (fondamentalmente un refactoring di estrazione del metodo, che, dopo aver letto la mia domanda, mi fa credere che sia effettivamente il modo migliore Comunque)?
do
necessario per avviare ildo...end
blocco nella definizione del passaggio di Ruby. È infatti richiesto.