Innerhalb einer Feature-Datei können Sie schreiben:
Given I will ?
Then I will ??
And I will ???
Und es wird eine Bedeutung haben, die Sie zuweisen. Dies wird dieser Schritt Definitionen übersetzen in:
@Given("^I will \?$") public void step1() {}
@Then("^I will \?\?$") public void step2() {}
@And("^I will \?\?\?$") public void step3() {}
Innerhalb Schritt Definitionen können Sie
schreiben
@Given("^I will a(and b)?$") public void step1() {}
@Then("^I will a(and b)??$") public void step2() {}
@And("^I will a(and b)???$") public void step3() {}
Die beiden ersten Schritt Definitionen die Sätze gefunden: „Ich werde ein“ und „Ich werde ein und b ".
Die letzten Schrittdefinitionen sind ungültig. Es wird eine Ausnahme zur Laufzeit auslösen:
java.util.regex.PatternSyntaxException: Dangling Meta-Zeichen '?' nahe Index 18
Was meinst du? Sprichst du über eine Schrittdefinition wie 'Gegeben werde ich '? Oder sprichst du von einer Schrittdefinition wie' @Given ("^ ich werde ??? $") '??? –
Danke für die Antwort. Ich sprach über Schrittdefinitionsdatei. –