可以使用ListArray对象创建dbunit中的IDataSet

时间:2011-12-05 14:18:45

标签: java dbunit

我不想使用Xml / dtd文件在扩展IDataSet的dbunit Java类中创建DatabaseTestCase,是否可以使用List<myOjectInstances> objs;创建

我找不到任何其他解决方案。 感谢

1 个答案:

答案 0 :(得分:0)

DefaultDataSet初始化DefaultTable怎么样?后者可以通过一个或多个列表中的代码轻松构建:

DefaultTable fourColTable = new DefaultTable("4COLUMNTABLE",
            new Column[] { 
                new Column("COL1", DataType.BIGINT),
                new Column("COL2", DataType.BIGINT),
                new Column("COL3", DataType.VARCHAR),
                new Column("COL4", DataType.VARCHAR)
                });
for (int i = 0; i < someVal; i++)
    fourColTable.addRow(new Object[] { list1.get(i), list2.get(i), ..., ... });

DefaultDataSet dds = new DefaultDataSet(fourColTable);

编辑:如果要在发送的数据中插入多个表,请尝试这样:

ITable[] tables = { new DefaultTable(...), new DefaultTable(...), ... };