三个连续问号有什么用?

时间:2017-08-17 14:19:02

标签: cucumber cucumber-junit

我想用三个连续的问号写一个例子。我试过一个问题,但我知道它是如何工作的。但我无法找到使用三个问号的任何内容。

如果我写下黄瓜会如何表现: 我填写???

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在功能文件中,您可以写:

Given I will ?
Then I will ??
And I will ???

它将具有您分配给它的任何意义。这将转化为这些步骤定义:

@Given("^I will \?$") public void step1() {}
@Then("^I will \?\?$") public void step2() {}
@And("^I will \?\?\?$") public void step3() {}

在步骤定义中,您可以编写

@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() {}

前两个步骤定义匹配句子“我会a”和“我会a和b”。

最后一步定义无效。它会在运行时引发异常:

  

java.util.regex.PatternSyntaxException:悬空元字符'?'接近指数18