gpt4 book ai didi

spring - 如何在服务层为@Transactional 时回滚单元测试

转载 作者:行者123 更新时间:2023-12-02 00:44:04 27 4
gpt4 key购买 nike

我正在使用 Spring Boot 1.5.2.RELEASE,我的服务类用

注释
@Service
@Transactional(rollbackFor = Exception.class)

我的单元测试类注释为:

@RunWith(SpringRunner.class)
@SpringBootTest

我希望在测试完成后回滚通过单元测试方法在数据库中所做的更改。

建议的解决方案之一是在测试类上添加 @Transactional 注释,我试过了但是这个解决方案产生了一些问题,有时测试事务是在服务事务完成之前回滚(即使没有抛出任何异常!)。

回滚测试还有什么好的方案吗?

最佳答案

在测试类上使用 @Transactional 的解决方案是执行此操作的标准方法。 Spring Tx 不可能突然回滚事务,因此我建议仔细研究您遇到的问题,而不是发明其他解决方案。

关于spring - 如何在服务层为@Transactional 时回滚单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com