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}st
或 nd
或 rd
或 th
.
您将不得不使用正则表达式。例如:
^user makes a request for the (\d+)(?:st|nd|rd|th) item$
我有以下 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}st
或 nd
或 rd
或 th
.
您将不得不使用正则表达式。例如:
^user makes a request for the (\d+)(?:st|nd|rd|th) item$