Cucumber 中的替代参数类型

Alternative parameter type in Cucumber

我有以下 Cucumber 步骤,我想测试它的第 1、第 2、第 3 等项目。

When user makes a request for the 1st item

这是它的实现

@When("user makes a request for the {int}st/nd/rd/th item")

似乎是正确的,但测试不正确 运行,我得到错误 Parameter types cannot be alternative: ... 怎么了?

备选方案由空格分隔,因此参数与备选方案紧密绑定。所以它期待 {int}stndrdth.

您将不得不使用正则表达式。例如:

^user makes a request for the (\d+)(?:st|nd|rd|th) item$