Cucumber 黄瓜正则表达式步骤定义
有人能解释一下两者的区别吗Cucumber 黄瓜正则表达式步骤定义,cucumber,bdd,Cucumber,Bdd,有人能解释一下两者的区别吗 @When("some text (.*)") 及 ? 前者在使用简单步骤时有效,但在使用数据表时,它仅映射到第一个表项。以下是对两个常见正则表达式的解释: *匹配任何字符(或不匹配),字面意思是“任何字符(换行除外)0次或更多次” +至少匹配其中一项 [0-9]或d匹配一系列数字(或不匹配) [0-9]+或d+匹配一个或多个数字 “[^”]*”在双引号中匹配某些内容(或不匹配) an?匹配a或an(问号使n可选) 因此,根据您的问题,区别在于: *将接受除新线路以
@When("some text (.*)")
及
?
前者在使用简单步骤时有效,但在使用数据表时,它仅映射到第一个表项。以下是对两个常见正则表达式的解释: *匹配任何字符(或不匹配),字面意思是“任何字符(换行除外)0次或更多次” +至少匹配其中一项 [0-9]或d匹配一系列数字(或不匹配) [0-9]+或d+匹配一个或多个数字 “[^”]*”在双引号中匹配某些内容(或不匹配) an?匹配a或an(问号使n可选) 因此,根据您的问题,区别在于: *将接受除新线路以外的所有内容,
([^\“]*)这将包括所有内容新行您如何使用功能文件中的两个不同步骤?您可以发布方法签名吗?
@When("^some text ([^\"]*)$")