springboot单元测试自动回滚:@Transactional

Posted 雨花梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot单元测试自动回滚:@Transactional相关的知识,希望对你有一定的参考价值。

2019-04-21 12:23:14.509 INFO 9384 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting...
2019-04-21 12:23:14.818 INFO 9384 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed.
2019-04-21 12:23:14.829 INFO 9384 --- [ main] o.s.t.c.transaction.TransactionContext : Began transaction (1) for test context [[email protected] testClass = ReportHistoryRecordsServiceTest, testInstance = [email protected], testMethod = [email protected], testException = [null], mergedContextConfiguration = [[email protected] testClass = ReportHistoryRecordsServiceTest, locations = ‘{}‘, classes = ‘{class com.demo.DemoApplication, class com.demo.DemoApplication}‘, contextInitializerClasses = ‘[]‘, activeProfiles = ‘{}‘, propertySourceLocations = ‘{}‘, propertySourceProperties = ‘{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}‘, contextCustomizers = set[org.springfr[email protected]33f88ab, org.springframework.boot.test.json.DuplicateJsonObje[email protected]1b68ddbd, org.[email protected]0, org.springf[email protected]2f943d71, org.springframework.boot[email protected]0, org.springframework.boot.test.autocon[email protected]1a1d6a08], resourceBasePath = ‘src/main/webapp‘, contextLoader = ‘org.springframework.boot.test.context.SpringBootContextLoader‘, parent = [null]], attributes = map[‘org.springframework.test.context.web.ServletTestExecutionListener.activateListener‘ -> true, ‘org.springframework.test.context.web.ServletTestExecutionListener.populatedRequestContextHolder‘ -> true, ‘org.springframework.test.context.web.ServletTestExecutionListener.resetRequestContextHolder‘ -> true]]; transaction manager [o[email protected]5f2bd6d9]; rollback [true]
2019-04-21 12:23:15.334 DEBUG 9384 --- [ main] c.d.d.ReportHistoryRecordsMapper.insert : ==> Preparing: INSERT INTO report_history_records ( id,created_at,created_by,updated_at,updated_by,sn,name,phone_num,content ) VALUES( ?,?,?,?,?,?,?,?,? )
2019-04-21 12:23:15.380 DEBUG 9384 --- [ main] c.d.d.ReportHistoryRecordsMapper.insert : ==> Parameters: null, 2019-04-21 12:23:15.246(Timestamp), sys(String), 2019-04-21 12:23:15.246(Timestamp), sys(String), fw12a5ca4s441s5r5(String), 张三(String), 12345678(String), 发现冒牌举报,休息休息吧!(String)
2019-04-21 12:23:15.382 DEBUG 9384 --- [ main] c.d.d.ReportHistoryRecordsMapper.insert : <== Updates: 1
2019-04-21 12:23:15.402 DEBUG 9384 --- [ main] c.d.d.R.insert!selectKey : ==> Executing: SELECT LAST_INSERT_ID()
2019-04-21 12:23:15.436 DEBUG 9384 --- [ main] c.d.d.R.insert!selectKey : <== Total: 1
2019-04-21 12:23:15.445 INFO 9384 --- [ main] o.s.t.c.transaction.TransactionContext : Rolled back transaction for test: [[email protected] testClass = ReportHistoryRecordsServiceTest, testInstance = [email protected], testMethod = [email protected], testException = [null], mergedContextConfiguration = [[email protected] testClass = ReportHistoryRecordsServiceTest, locations = ‘{}‘, classes = ‘{class com.demo.DemoApplication, class com.demo.DemoApplication}‘, contextInitializerClasses = ‘[]‘, activeProfiles = ‘{}‘, propertySourceLocations = ‘{}‘, propertySourceProperties = ‘{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}‘, contextCustomizers = set[org.springfr[email protected]33f88ab, org.springframework.boot.test.json.DuplicateJsonObje[email protected]1b68ddbd, org.[email protected]0, org.springf[email protected]2f943d71, org.springframework.boot[email protected]0, org.springframework.boot.test.autocon[email protected]1a1d6a08], resourceBasePath = ‘src/main/webapp‘, contextLoader = ‘org.springframework.boot.test.context.SpringBootContextLoader‘, parent = [null]], attributes = map[‘org.springframework.test.context.web.ServletTestExecutionListener.activateListener‘ -> true, ‘org.springframework.test.context.web.ServletTestExecutionListener.populatedRequestContextHolder‘ -> true, ‘org.springframework.test.context.web.ServletTestExecutionListener.resetRequestContextHolder‘ -> true]]
2019-04-21 12:23:15.455 INFO 9384 --- [ Thread-2] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService ‘applicationTaskExecutor‘
2019-04-21 12:23:15.458 INFO 9384 --- [ Thread-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated...
2019-04-21 12:23:15.471 INFO 9384 --- [ Thread-2] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

以上是关于springboot单元测试自动回滚:@Transactional的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot实现单元测试时回滚事务

Spring boot,测试后事务不回滚

服务层为@Transactional时如何回滚单元测试

Spring JPA Junit 关闭自动回滚

在SpringBoot中集成单元测试

在SpringBoot中集成单元测试