Java 弹簧&x27;s TestNG回滚事务不工作
下面是我在使用springJava 弹簧&x27;s TestNG回滚事务不工作,java,spring,unit-testing,testng,dao,Java,Spring,Unit Testing,Testng,Dao,下面是我在使用springjdbcTemplate时遇到的一个特定问题,我想在每次执行下面的DAO方法之后回滚特定的测试方法 添加@Transactional和@Rollback(true)无法回滚插入 同时,在之前/之后获取连接并回滚不会影响 @Test @Transactional @Rollback(true) public void testInsertUser() { Assert.assertEquals(userDAO.insertUser(new User(5561610
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
和include配置类includes jdbcTemplate/datatource
TestNG是否有使用Spring上下文执行的选项?解决方案是将
AbstractTestNGSpringContextTests
替换为AbstractTransactionalTestNGSpringContextTests
参考: