如何在我的黄瓜 BDD 步骤定义中使 "the" 可选?

How to make "the" optional in my cucumber BDD Step Definitions?

我想匹配以下任一 BDD:

Then the response status should be "200"
Then response status should be "200"

我想让 "the" 成为可选的。我希望这两个规则映射到同一步骤。

这是我的尝试,但它不起作用:

@Then("^(?:the | )response status should be \"([^\"]*)\"$")
public void the_response_status_should_be(String arg1) {
    ...
}

这可能有用... "^(?:the )*response status should be \"([^\"]*)\"$"

使用 Cucumber 表达式,只需将可选文本用括号包围即可轻松完成,如下所示:

(the )response status should be "200"

Read more...