2014-02-19 41 views
0

我正在尝试编写一个Functional Testing套件。该测试利用一系列Rest调用来执行工作流程(测试是使用其余接口的黑盒测试)。休息的应用程序是Spring 3,并使用Spring的事务管理(DataSourceTransactionManager)。为了避免单独设置和拆卸方法,我正在考虑使事务回滚。这是通过在进行单元\集成测试时使用@TransactionConfiguration(defaultRollback = true)来完成的,但我并不知道一个简单的方法在执行集成测试时(因为它们是单独的其余呼叫)。执行功能测试时的事务管理Spring Rest界面

被测应用程序不是单线程的,并且多个并发测试套件可能在同一个数据库实例\应用程序上同时运行。我的初步分析让我相信,我应该强制spring对测试套件中的所有方法使用相同的可回滚事务(与使用返回基于唯一标识符的Transaction的Factory方法一样)。一个独特的请求参数和使用AOP以某种方式为此线程注入交易)

有没有人做过类似的事情。我真的很感激一些想法。

谢谢。

回答

0

很好的问题,

我打算使用交易在我的JUnit测试过

如有下列作品使用您

@Test 
@Transactional 
@Rollback(true) 

这将需要一些时间让我实现这在我的项目中,但希望,这将帮助你,我需要这之前。

我读的另一件事是程序是多线程的。

您是否不希望使用由spring提供的隔离级别?但我认为这应该是开发者应该关注的。