Unitils / DBunit / Oracle - 如何在oracle视图中插入数据集?

时间:2011-04-29 13:13:03

标签: java oracle views dbunit unitils

这似乎是一个简单的问题。我在spring应用程序中有一些单元测试。数据库包含一些oracle视图,我只想将数据集插入到这些视图中。 我知道可以为DBunit(表类型属性)设置选项。但是我没有找到单位的东西。

是否有一些用于将数据集插入视图的unitils属性?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

好吧我想我找到了配置单元的方法。但这需要一些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中的配置。