小编Yeo*_*Kim的帖子

事务回滚在JUnit5的@Nested类中的测试用例中不起作用

我使用spring-boot,JUnit5,Mybatis.

@SpringJUnitJupiterConfig(classes = {RepositoryTestConfig.class})
@MapperScan
@Rollback
@Transactional
public class TestClass {
    @Autowired
    private TestMapper testMapper;

    @BeforeEach
    void init() {
        User user = new User();
        testMapper.insert(user);    
    }

    @Test
    public void test1() {
        // (1) success rollback
    }

    @Nested
    class WhenExistData {
        @Test
        public void test2() {
            // (2) rollback not working
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

(1)正在回滚.并输出以下日志.

2017-05-26 22:21:29 [INFO ](TransactionContext.java:136) Rolled back transaction for test context ...
Run Code Online (Sandbox Code Playgroud)

但是,(2)不起作用.我希望能够回归@Nested.

java spring mybatis spring-boot junit5

6
推荐指数
2
解决办法
1702
查看次数

标签 统计

java ×1

junit5 ×1

mybatis ×1

spring ×1

spring-boot ×1