Spring AbstractTransactionalDataSourceSpringContextTests - 在每次Junit测试后阻止数据库回滚

时间:2012-04-16 02:33:49

标签: java spring dbunit

我有一个扩展AbstractTransactionalDataSourceSpringContextTests的测试类。

我没有写这个课,需要做一个小改动。我想看看如果我在每次测试后阻止重新创建测试数据库(使用DbUnit)会发生什么。

我尝试过使用以下几行:

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

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

但似乎没有任何帮助。

1 个答案:

答案 0 :(得分:0)

我想你只需要用

注释你的测试方法
@Rollback(false)

或像这样的测试类:

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

请参阅:10.3.3. JDBC Testing Support