我正在研究Cucumber框架,并且已经编写了功能文件并运行了测试运行器。由此,我得到了必须执行的代码片段。我有点困惑,因为场景是用户键入一个非数字字符串,例如"nonumbers"
。
@Given("The string contains {string}")
public void the_string_contains(String string) {
}
由于我不能只说string = "^[a-zA-Z]+$";
,所以我不确定如何将字符串定义为非数字字符串。因为它是@Given
,所以我没有使用Pattern
来检查字符串的格式是否正确
答案 0 :(得分:0)
根据documentation,您可以使用{string}
来匹配单引号或双引号的字符串,例如"banana split"
或'banana split'
(但不能匹配{{1} }。仅提取引号之间的文本。引号本身将被丢弃。
请注意,Cucumber表达式(如banana split
)自Cucumber-jvm v3.x起可用。
答案 1 :(得分:0)