Ich würde eine vordefinierte Zeichenfolge in meine Schrittdefinition in Gurke mit Java einfügen. Hier ist, was ich habe:Wie füge ich eine String-Variable in meine Schrittdefinition in Cucumber-JVM ein?
Java-Code
public String temp = "hello";
//insert temp into my step:
@Then("^the "+temp+" should be empty$")
public void the_should_be_empty() throws Throwable {
//do things
}
Aber ich bekomme immer wieder diese Fehler:
„Der Wert für Annotation-Attribut Then.value muss ein konstanter Ausdruck sein "
Also, Wie füge ich eine Zeichenfolge in meine Erfassung Schritt?
=============
Mehr Infos
Ich versuche, eine Setlist von „globalen Schlüsselwörter“ in vielen meiner BDD Schritt definitios verwendet zu haben. Wenn ich also ein neues "globales Schlüsselwort" hinzufüge, wird es in allen meinen BDDs geändert. Zum Beispiel könnte (red|yellow|green)
in 10 verschiedenen BDD-Schritten verwendet werden, und ich möchte blue
hinzufügen, ohne alle 10 Schritte zu ändern. Stattdessen möchte ich eine String-Variable, die die Liste enthält, und dann diese Variable in meine BDD einfügen.
versuchen Sie, 'final' Schlüsselwort hinzuzufügen es macht alles konstant –
@NeelaySrivastava gute Idee! Aber es hat nicht funktioniert :( – Kayvar
Können Sie die Zeichenfolge in der Feature-Datei übergeben und verwenden Sie eine nicht erfassende Gruppe in Ihrer Schrittdefinition - (?: Ihr Text). – Grasshopper