如何将多行字符串作为jbehave故事的输入参数传递?

时间:2016-11-21 15:29:01

标签: bdd jbehave

我有一个jbehave故事,我将一个字符串作为数据传递给参数。

示例:

|line|
|hi.how ade you|

它给出错误

expected hi.how are you

But is : 
hi
how are you

那么如何处理这个输入数据...因为如果我给\n它正在考虑将其作为数据的一部分

1 个答案:

答案 0 :(得分:0)

一个故事:

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)