我正在尝试编写一个Functional Testing套件。该测试利用一系列Rest调用来执行工作流程(测试是使用其余接口的黑盒测试)。休息的应用程序是Spring 3,并使用Spring的事务管理(DataSourceTransactionManager)。为了避免单独设置和拆卸方法,我正在考虑使事务回滚。这是通过在进行单元\集成测试时使用@TransactionConfiguration(defaultRollback = true)来完成的,但我并不知道一个简单的方法在执行集成测试时(因为它们是单独的其余呼叫)。执行功能测试时的事务管理Spring Rest界面
被测应用程序不是单线程的,并且多个并发测试套件可能在同一个数据库实例\应用程序上同时运行。我的初步分析让我相信,我应该强制spring对测试套件中的所有方法使用相同的可回滚事务(与使用返回基于唯一标识符的Transaction的Factory方法一样)。一个独特的请求参数和使用AOP以某种方式为此线程注入交易)
有没有人做过类似的事情。我真的很感激一些想法。
谢谢。