手动与数据源交互后,回滚测试中的更改?

时间:2014-11-08 17:34:10

标签: java spring transactions rollback dbsetup

我使用dbsetup进行数据库测试。问题是我无法在每次测试后使用aproach设法回滚数据,这些aproach一直有效,它使用@Transactional注释来注释测试用例(或方法)。我想这是因为dbsetup使用DataSource本身,所以Spring无法跟踪对数据库做了什么。如何使这项工作?

1 个答案:

答案 0 :(得分:1)

DbSetup对Spring来说并不紧张。它从DataSource获取JDBC连接,并在完成后提交。

使用DbSetup的推荐方法是在每次测试之前清除并填充表。使用DbSetupTracker可以避免在测试使用与先前测试相同的数据时无用的重新填充,并且此先前的测试未对数据进行更改。这在user guide

中有所描述