3

簡単な質問のようです。春のアプリケーションでいくつかのunitilsテストがあります。データベースにはいくつかのOracleビューが含まれており、これらのビューにデータセットを挿入したいだけです。DBunit(テーブルタイププロパティ)にオプションを設定できることを知っています。しかし、私は団結のために何も見つけません。

ビューにデータセットを挿入するためのいくつかのunitilsプロパティはありますか?

助けてくれてありがとう

4

1 に答える 1

2

わかりました、私はユニティルを構成する方法を見つけたと思います。しかし、それにはいくつかの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の構成を変更します。

于 2011-05-02T06:34:21.500 に答える