如何避免在Cucumber-java步骤定义中使用正则表达式?

时间:2015-02-06 21:34:51

标签: cucumber-jvm

而不是像这样的东西:     @Given(" ^我有(\ d +)在我腹部咳嗽$")     public void i_have_cukes_in_my_belly(int cukes)throws Throwable {

我们可以在下面写这种风格的定义吗?正则表达式伤害了我的眼睛。 @Given("我肚子里有$ number cukes") public void i_have_cukes_in_my_belly((Integer)cukes)throws Throwable {

1 个答案:

答案 0 :(得分:0)

简短回答:不,你应该这样做

长答案: 不,因为

  • ar3s所述,您将失去int参数
  • 的类型安全性
  • 缺少的“^”和“$”将允许可能的错配:“OtherText我在我的腹部有10个cukes OtherText”也将匹配,因为“^”和“$”标记的开始和结束匹配文字