我想用三个连续的问号写一个例子。我尝试过一个问题,但我知道它是如何工作的。但我找不到使用三个问号的任何内容。
如果我写,黄瓜会如何表现: 我填???
提前谢谢你。
在功能文件中,您可以编写:
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() {}
前两步定义与句子"I will a"和"I will a and b"相匹配。
最后一步定义无效。它将在运行时引发异常:
java.util.regex.PatternSyntaxException: 在索引 18 附近悬挂元字符 '?'