我希望在我的ATDD测试中使用Cucumber-jvm的同一步骤的两个变体然后订单通过数量限制和然后订单通过限制这将更好地阅读不同的场景。我尝试了以下各种变体:
@Then(value = "^order passes (?: | quantity )limits$") public void verifyCreditPassed(){ //Assert stuff }
字符串有人能帮忙吗?谢啦,谢啦
6uxekuva1#
你需要删除^和$元字符,然后你的正则表达式变成:
^
$
order passes (?:quantity |)limits
字符串因为当你使用^时,这一行必须以单词order开始,并且因为你使用了$,这一行必须以limits结束,所以上面的正则表达式将在输入字符串中的任何地方匹配你的句子。或者使用以下正则表达式:
order
limits
^Then order passes (?:quantity )?limits$
型
pb3skfrl2#
我也想出了这个办法:
@Then(value = "^order passes(?: | quantity )limits$") public void verifyCreditPassed(){ }
字符串
2条答案
按热度按时间6uxekuva1#
你需要删除
^
和$
元字符,然后你的正则表达式变成:字符串
因为当你使用
^
时,这一行必须以单词order
开始,并且因为你使用了$
,这一行必须以limits
结束,所以上面的正则表达式将在输入字符串中的任何地方匹配你的句子。或者使用以下正则表达式:
型
pb3skfrl2#
我也想出了这个办法:
字符串