我正在尝试在def步骤中使用Transform注释:
@Given("^I get all the data at once ([^\"]*)$")
public void i_get_all_the_data_at_once(@Transform(StringConcatenaterTransform.class) String allData) {
}
我的Transform类就像:
public class StringConcatenaterTransform extends Transformer<List<String>> {
@Override
public List<String> transform(String value) {
List<String> listValue = Arrays.asList(value.split(", "));
List<String> readyForQuery = new ArrayList<String>();
for (int i = 0; i < listValue.size(); i++ ) {
//readyForQuery.add(otsParams.get(i));
readyForQuery.add(listValue.get(i));
}
return readyForQuery;
}
}
每当我尝试穿西装时,都会收到以下错误消息:
cucumber.runtime.CucumberException: Failed to invoke yourStepDef Class
有人可以告诉我我的Transform类出了什么问题吗?