Ich möchte einige Gurkenschritte wiederverwenden, kann aber nicht den richtigen Weg finden.
Ich möchte einen Schritt schreiben wie:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Aber dann noch einen Schritt wie:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Beim Testen der Benutzerauthentifizierung kann ich die erstere verwenden, aber an den meisten anderen Stellen kann ich die letztere verwenden und muss den Code nicht wirklich neu programmieren.
Gibt es eine Möglichkeit, diesen anderen Schritt aufzurufen, oder füge ich die Logik einfach in eine Hilfsmethode ein und rufe diese Methode von jeder Aufgabe aus auf (im Grunde genommen ein Refactoring der Methodenextraktion, das mich nach dem Lesen meiner Frage glauben lässt, dass dies tatsächlich der beste Weg ist wie auch immer)?
do
Erforderliche aus, um dendo...end
Block in der Ruby-Schrittdefinition zu starten . Es ist in der Tat erforderlich.