1
我使用spring-boot,JUnit5,Mybatis。事務回滾在JUnit5的@Nested類中的測試用例中不起作用
@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
}
}
}
(1)正在工作回滾。並輸出以下日誌。
2017-05-26 22:21:29 [INFO ](TransactionContext.java:136) Rolled back transaction for test context ...
但是,(2)不起作用。我希望能夠回滾到@Nested。
(春季TestContext框架作者)你介意[創建在JUnit 5項目的問題(https://github.com/junit-team/ junit5/issues/new),所以一些 – Nicolai
創建了問題。 https://github.com/junit-team/junit5/issues/868 –
哦,該死的我忘了編輯我的評論。哎呀!我意外地鏈接了錯誤的項目,[這一個](https://github.com/sbrannen/spring-test-junit5)可能會更好。但是我們會看到...... – Nicolai