DbUnit - 如何在一个DBTestCase下设置多个初始测试状态(xml)

时间:2013-03-04 19:33:09

标签: unit-testing dbunit

通过

轻松设置初始状态
@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)?

提前致谢!

1 个答案:

答案 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);

}