3

很容易通过以下方式设置初始状态

@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)?

提前致谢 !

4

1 回答 1

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

}
于 2013-03-05T12:28:32.110 回答