gpt4 book ai didi

java - Spring的TestNG回滚事务不起作用

转载 作者:行者123 更新时间:2023-12-02 11:01:44 25 4
gpt4 key购买 nike

关注我的general question我在使用 spring jdbcTemplate 时遇到一个特定问题,我想在每次执行下面的 DAO 方法后回滚特定测试方法。

添加@Transactional@Rollback(true)未能回滚插入

也在之前/之后获取连接并回滚它不会影响

@Test
@Transactional
@Rollback(true)
public void testInsertUser() {
Assert.assertEquals(userDAO.insertUser(new User(55616103, true, true, false)), true);
}

如何使用 TestNG 框架回滚单元测试?最answers使用 Junit 的 @RunWith(SpringJUnit4ClassRunner.class)

我使用 TestNG 自动连接 jdbcTemplate 失败:

@Autowired
private JdbcTemplate jdbcTemplate;

但成功使用 SpringJUnit4ClassRunner 并包含配置类,包括 jdbcTemplate/DataStource

TestNG 是否可以选择使用 Spring 上下文执行?

最佳答案

解决方案是将 AbstractTestNGSpringContextTests 替换为 AbstractTransactionalTestNGSpringContextTests

引用:Spring + TestNG not transactionally rollback

关于java - Spring的TestNG回滚事务不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51281915/

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