Eine Geschichte:
Narrative:
As a tester
I want to use a string that spans multiple lines as a parameter
So that I can test scenarios using multiline strings
Scenario: User enters a string that spans multiple lines
When the user enters a string: This
is
a very
long
string
that
spans
multiple
lines
and even
has
some empty
lines
Then I can see this string in the console
Eine Implementierung von Schritten:
public class MySteps {
private String myString;
@When("the user enters a string: $string")
public void userEntersString(String string){
myString = string;
}
@Then("I can see this string in the console")
public void printTheStringToTheConsole(){
System.out.println("====== the string starts here =======");
System.out.println(myString);
System.out.println("====== the string endss here =======");
}
}
Ein Ergebnis:
Running story org/buba/jbsimple/stories/my.story
(org/buba/jbsimple/stories/my.story)
Narrative:
As a tester
I want to use a string that spans multiple lines as a parameter
So that I can test scenarios using multiline strings
Scenario: User enters a string that spans multiple lines
When the user enters a string: This
is
a very
long
string
that
spans
multiple
lines
and even
has
some empty
lines
====== the string starts here =======
This
is
a very
long
string
that
spans
multiple
lines
and even
has
some empty
lines
====== the string endss here =======
Then I can see this string in the console
(AfterStories)
Können Sie einige Code liefern, was Sie bisher getestet haben? – Hida
Wenn Sie den Parameter erhalten und innerhalb der Definition eine Zeile hinzufügen, die alle Übereinstimmungen für "\ n" durch eine tatsächliche neue Zeile ersetzt, würde dies Ihr Problem nicht beheben? Sie versuchen, mehrzeiligen Text in einer Tabelle zu tun, und das wird nicht mit den meisten Gherkin-basierten Tests funktionieren. –