springboot使用单元测试实战
springboot提供了 spirng-boot-starter-test 以供开发者使用单元测试,在引入 spring-boot-starter-test 依赖后:其中包含以下几个库:. 下面我们将从Service层和Controller层的角度来简单介绍下单元测试在SpringBoot 2.0中,创建一个Service的单元测试,代码如下:上面的测试非常简单,主要需要注意两个注解: @RunWith 和 @SpringBootTest. 我们也可以还使用 @LoalServerPort 注解用于本地端口号。如果你的数据表是MyISAM引擎,由于它不支持事务,在单元测试中添加事务注解,测试方法也是不会回滚的。修改默认引擎查看MySQL当前默认的存储引擎看具体的表user表用了什么引擎将user表修为InnoDB存储引擎这里还有一点需要注意的地方, 当我们使用Spring Data JPA时,如果没有指定MySQL建表时的存储引擎,默认情况下会使用MySQL的MyISAM ,这也是一个坑点,这种情况下,你在单元测试使用 @Transactional 注解,回滚不会起作用。