通过
轻松设置初始状态@Override protected IDataSet getDataSet() throws Exception { IDataSet data = new FlatXmlDataSetBuilder().build(new File("src/test/resources/my-init1.xml")); return data; }
但是,如果我在一个DBTestCase下有一些测试用例?我应该如何设置多个初始状态(使用一些不同的初始xml文件,如my-init1.xml,my-init2.xml和my-init3.xml)?
提前致谢!
答案 0 :(得分:4)
您好我认为您可能希望制作一个CompositeDataSet
http://www.dbunit.org/apidocs/org/dbunit/dataset/CompositeDataSet.html
所以它可能看起来像......
@Override
protected IDataSet getDataSet() throws Exception {
IDataSet[] datasets = new IDataSet[] {
new FlatXmlDataSetBuilder().build(new File("src/test/resources/my-init1.xml")),
new FlatXmlDataSetBuilder().build(new File("src/test/resources/my-init2.xml")),
new FlatXmlDataSetBuilder().build(new File("src/test/resources/my-init3.xml"))
}
return new CompositeDataSet(datasets);
}