2012-04-16 55 views
0

我有一个扩展了AbstractTransactionalDataSourceSpringContextTests的测试类。Spring AbstractTransactionalDataSourceSpringContextTests - 在每次Junit测试后防止数据库回滚

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

我已经试过玩下面几行:

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

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

但似乎没有任何帮助。

回答

0

我想你刚才有

@Rollback(false) 

或测试类sometjing这样来注释测试方法:

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

参见:10.3.3. JDBC Testing Support