繁体   English   中英

Spring的TestNG回滚事务不起作用

[英]Spring's TestNG rollback transaction not working

在我的一般问题之后,我有一个使用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框架回滚单元测试? 大多数答案使用Junit的@RunWith(SpringJUnit4ClassRunner.class)

我无法使用TestNG自动接线jdbcTemplate

@Autowired
private JdbcTemplate jdbcTemplate;

但是成功地将SpringJUnit4ClassRunner与包含Configuration类的jdbcTemplate / DataStource一起使用

TestNG是否具有使用Spring上下文执行的选项?

解决的办法是更换AbstractTestNGSpringContextTestsAbstractTransactionalTestNGSpringContextTests

参考: Spring + TestNG不进行事务回滚

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM