【发布时间】:2017-12-11 06:34:00
【问题描述】:
我正在使用 Spring Boot 1.5.2.RELEASE 并且我的服务类带有注释
@Service
@Transactional(rollbackFor = Exception.class)
我的单元测试类注释为:
@RunWith(SpringRunner.class)
@SpringBootTest
我希望在测试完成后回滚通过单元测试方法对数据库所做的更改。
建议的解决方案之一是在测试类上添加@Transactional注解,我试过了,但这个解决方案会产生一些问题,就是有时测试事务会回滚(即使没有在服务事务完成之前抛出异常!)。
回滚测试还有其他好的解决方案吗?
【问题讨论】:
标签: spring spring-boot junit spring-transactions spring-test