0

AbstractTransactionalDataSourceSpringContextTests を拡張するテスト クラスがあります。

私はこのクラスを書いていないので、小さな変更を加える必要があります。各テストの後に (DbUnit を使用して) テスト データベースの再作成を防止するとどうなるかを確認したいと思います。

私は次の行で遊んでみました:

@Override
protected void onSetUpBeforeTransaction() throws Exception {
    initialisingTables.create("Init");
}

@Override
protected void onTearDownAfterTransaction() throws Exception {
    deleteTables(true);
    deleteTables(false);
}

しかし、何も役に立たないようです。

4

1 に答える 1

0

テストメソッドに注釈を付けるだけでよいと思います

@Rollback(false)

または、次のような sometjing を使用したテスト クラス:

@TransactionConfiguration(transactionManager="txMgr", defaultRollback=false)

参照: 10.3.3. JDBC テストのサポート

于 2012-04-16T06:25:47.560 に答える