Unitils / DBunit / Oracle - как вставить набор данных в представлении оракула? - PullRequest
2 голосов
/ 29 апреля 2011

Кажется, это простой вопрос.У меня есть несколько тестов unitils в весеннем приложении.База данных содержит несколько представлений оракула, и я просто хочу вставить набор данных в эти представления.Я знаю, что можно установить параметры для DBunit (свойства типа таблицы).Но я ничего не нахожу для unitils.

Есть ли некоторые свойства unitils для вставки набора данных в представления?

Спасибо за помощь

1 Ответ

1 голос
/ 02 мая 2011

Хорошо, я думаю, я найду способ настроить unitils. Но для этого нужен код Java. Я проверил это решение, похоже, оно работает.

Сначала я найду некоторые свойства в unitils (unitils.properties):

unitils.module.dbunit.className=org.unitils.dbunit.DbUnitModule
unitils.module.dbunit.runAfter=
unitils.module.dbunit.enabled=true

Таким образом, представляется возможным переопределить DBUnitModule следующим образом


public class DbUnitModule extends org.unitils.dbunit.DbUnitModule implements Module {
    /*
     * (non-Javadoc)
     * 
     * @see org.unitils.dbunit.DbUnitModule#getDbUnitDatabaseConnection(java.lang.String)
     */
    @Override
    public DbUnitDatabaseConnection getDbUnitDatabaseConnection(final String schemaName) {
        DbUnitDatabaseConnection dbConnection = super.getDbUnitDatabaseConnection(schemaName);
        dbConnection.getConfig().setProperty("http://www.dbunit.org/properties/tableType", new String[] { "VIEW", "TABLE" });
        return dbConnection;
    }
}

А затем измените конфигурацию в файле unitils.properties.

...