ひよっこ。

I want to…

DBUnitでテストを書いてたらPotential problem found(再修正)

Posted by hikaruworld : 2011 9月 28

DBUnitでテストを書いてたらPotential problem foundの修正が上手くいったと
勘違いしてしまったので再度修正。
ここによると、毎回インスタンスが生成されるのでOverrideしろとのこと。

というわけで、再度修正。

    import org.dbunit.database.IDatabaseConnection;
    import org.dbunit.DatabaseUnitException;
    import java.sql.Connection;
    import org.dbunit.database.DatabaseConnection;
    import org.dbunit.database.DatabaseConfig;
    import org.dbunit.ext.postgresql.PostgresqlDataTypeFactory;

    //....

    /**
     * Connection情報を取得する
     * @return 取得されたDatabaseConnection情報
     * @throws ClassNotFoundException {@link ClassNotFoundException}
     * @throws SQLException {@link SQLException}
     * @throws DatabaseUnitException {@link DatabaseUnitException}
     */
    private IDatabaseConnection getConnection() throws DatabaseUnitException {
    	 // SpringFrameworkでsqlSessionFactoryを注入済み
        Connection conn = this.sqlSessionFactory.openSession().getConnection();
        return new DatabaseConnection(conn, this.schemaName) {
            @Override
            public DatabaseConfig getConfig() {
                DatabaseConfig config =  super.getConfig();
                config.setProperty(DatabaseConfig.PROPERTY_DATATYPE_FACTORY, new PostgresqlDataTypeFactory());

                return config;
            }
        };
    }

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

 
%d人のブロガーが「いいね」をつけました。