Можно ли создать IDataSet в dbunit, используя ListArray объектов - PullRequest
1 голос
/ 05 декабря 2011

Я не хочу использовать файлы Xml / dtd для создания IDataSet в моем классе dbunit Java, который расширяет DatabaseTestCase. Может ли он быть создан с использованием List<myOjectInstances> objs;

Я не могу найти другие решения. Спасибо

1 Ответ

0 голосов
/ 05 декабря 2011

Как насчет 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(...), ... };
...