[英]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上下文执行的选项?
解决的办法是更换AbstractTestNGSpringContextTests
与AbstractTransactionalTestNGSpringContextTests
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.