对于最新稳定版本,请使用Spring Framework 7.0.1spring-doc.cadn.net.cn

@Rollback

@Rollback表示事务测试方法的交易是否应为 测试方法完成后回滚。如果true,交易被滚动 返回。否则,交易被提交(参见@Commit).春季集成测试回滚 TestContext 框架默认为true便@Rollback并未明确声明。spring-doc.cadn.net.cn

当被声明为类级注释时,@Rollback定义了默认回滚 测试类层级内所有测试方法的语义。当被宣布为 方法级注释,@Rollback定义特定测试的回滚语义 方法,可能覆盖类级@Rollback@Commit语义学。spring-doc.cadn.net.cn

以下示例使测试方法的结果不被回滚(即 结果已提交到数据库):spring-doc.cadn.net.cn

@Rollback(false) (1)
@Test
void testProcessWithoutRollback() {
	// ...
}
1 不要回滚结果。
@Rollback(false) (1)
@Test
fun testProcessWithoutRollback() {
	// ...
}
1 不要回滚结果。