Java maven参数化junit输入xml文件的存放位置
我已经参数化了junit测试,它可以读取多个XML输入文件。在代码中,我有这样的代码:Java maven参数化junit输入xml文件的存放位置,java,maven-2,junit,Java,Maven 2,Junit,我已经参数化了junit测试,它可以读取多个XML输入文件。在代码中,我有这样的代码: @Parameters public static Collection<Object[]> getFiles() { Collection<Object[]> params = new ArrayList<Object[]>(); for (File f : new File(".").listFiles(new someInputFileFilter())) {
@Parameters
public static Collection<Object[]> getFiles() {
Collection<Object[]> params = new ArrayList<Object[]>();
for (File f : new File(".").listFiles(new someInputFileFilter())) {
Object[] arr = new Object[] { f };
params.add(arr);
}
return params;
}
@参数
公共静态集合getFiles(){
集合参数=新的ArrayList();
对于(文件f:new File(“.”).listFiles(new someInputFileFilter())){
Object[]arr=新对象[]{f};
参数添加(arr);
}
返回参数;
}
在Maven下包含数百个这样的XML输入文件的推荐方法是什么?我应该把它放在哪里?为了读取这些XML文件,我需要对上面的POM和源代码做哪些更改?将文件放在
src/test/resources
的某个地方,比如src/test/resources/xmlfiles
;这将导致Maven自动将这些类镜像到目标/测试类中。然后,您可以将其消费为:
不需要对POM进行任何更改。是否有替代此.getClass().getResource(“/xmlfiles”)?我正在使用带静态方法的参数化junit。@bob tryMyTestClass.class.getResource(“/xmlfiles”)
URL path = this.getClass().getResource("/xmlfiles");
File xmlfileDir = new File(url.getFile());
for (File f : xmlfileDir.listFiles(new ...Filter())) {
....
}