在功能文件中,我有以下内容(Joe 是我想传递给步骤文件的参数)
Given Person name is Joe
在步骤文件中,我写道:
@Given("Person name is {string1}")
public void personName(String name) {
System.out.println("name=" +name);
}
在实现 TypeRegistryConfigurer 的类中,我写了
typeRegistry.defineParameterType(new ParameterType<String>(
"string1",
"([^ ']*)",
String.class,
new Transformer<String>() {
@Override
public String transform(String s) throws Throwable {
return s;
}
})
);
我无法使用 name= {string}定义defineParameterType。我得到一个错误,它已经被定义,但是如果我在步骤中使用{string}则Given是未定义的。有更好的方法吗?
凤凰求蛊
相关分类