Spring Boot JUnit单测mybatis dao层
刚接触spring boot,编写dao层,service层,controller层,然后运行,完美无误,然后dao层增加了相关的数据库操作,于是编写了junit单测,测试每个方法,但是问题是,每次测试都会启动整个应用
这个是我的测试类,可以想象,万一整个应用启动特别耗时的话 ,我仅仅测试dao层就需要那么长时间,这个肯定是有问题的,于是各种搜索最终在上找到了
引入pom后,修改测试类上的注解,将@SpringBootTest更改为@MybatisTest即可
可以看到单测不用再启动整个应用
说明:
1. 使用@MybatisTest 默认会使用虚拟的数据源替代你配置的,如果想使用你配置的数据源操作真正的数据库则使用
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
Replace.NONE表示不替换数据源配置
2. 默认单元测试更新操作默认会回滚,如果你想看到实际数据库表中数据 则添加
@Rollback(false)
表示不回滚
下一篇:
Spring Cloud常用组件简介