Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧&x27;s TestNG回滚事务不工作_Java_Spring_Unit Testing_Testng_Dao - Fatal编程技术网

Java 弹簧&x27;s TestNG回滚事务不工作

Java 弹簧&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

下面是我在使用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
和include配置类includes jdbcTemplate/datatource


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

解决方案是将
AbstractTestNGSpringContextTests
替换为
AbstractTransactionalTestNGSpringContextTests

参考: