2017-08-17 4 views
0

Ich möchte ein Beispiel mit drei kontinuierlichen Fragezeichen schreiben. Ich habe es mit einer Frage versucht und ich weiß wie es funktioniert. aber ich kann nichts über die Verwendung von drei Fragezeichen finden.Was ist die Verwendung von drei kontinuierlichen Fragezeichen, d.

Wie Gurke wird sich verhalten, wenn ich schreibe: Ich fülle ???

Vielen Dank im Voraus.

+0

Was meinst du? Sprichst du über eine Schrittdefinition wie 'Gegeben werde ich '? Oder sprichst du von einer Schrittdefinition wie' @Given ("^ ich werde ??? $") '??? –

+0

Danke für die Antwort. Ich sprach über Schrittdefinitionsdatei. –

Antwort

0

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

+0

Vielen Dank für die Antwort! step1() würde sowohl für "I will a" als auch für "I will a and b" heißen. Was ist mit Step2(), was sind die möglichen Sätze? bitte antworte. Wir können die dritte ignorieren, da sie einen Syntaxfehler verursacht. –

+0

aus dem regulären Ausdruck step2() wird auch für beide aufgerufen werden "Ich werde ein" und "Ich werde a und b" –

Verwandte Themen