A物語:
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
手順の実装:
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 =======");
}
}
結果:
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)
あなたはいくつかのコードを供給することができます、あなたはこれまでに何をテストしていますか? – Hida
パラメータを取得し、定義内に "\ n"のすべての一致を実際の改行に置き換える行を追加すると、これで問題は解決しないでしょうか? テーブル内に複数行のテキストを作成しようとしていますが、これはほとんどのGherkinベースのテストでは機能しません。 –