SpringBootTest单元测试报错的解决方案
作者:JohnyLin37291 时间:2021-09-08 23:25:47
SpringBootTest单元测试报错
@RunWith(SpringRunner.class)
@SpringBootTest(classes = { DataRulesApplication.class })
@EnableAutoConfiguration
//@SpringBootTest(classes = { DataRulesApplication.class })
public class HuaboAddressTest extends AbstractTestNGSpringContextTests {
@Autowired
private HuaboAddressServiceImpl johnyService;
@Test
public void queryState() {
//johnyService.resetAllDistricts();
long startTime = System.currentTimeMillis();
// johnyService.resetAllDistricts();
// johnyService.batchUpdate2();
// johnyService.batchupdate3();
//johnyService.resetAllDistricts();
johnyService.updateBatch();
long endTime = System.currentTimeMillis();
System.out.println("执行时间:" + (endTime - startTime));
// long startTime = System.currentTimeMillis();
// johnyService.select1();
// long endTime = System.currentTimeMillis();
// System.err.println("执行时间1:"+(endTime-startTime));
// startTime = System.currentTimeMillis();
// johnyService.select2();
// endTime = System.currentTimeMillis();
// System.err.println("执行时间2:"+(endTime-startTime));
}
@Test
public void check() {
}
@Test
public void register() {
}
@Test
public void detail() {
}
@Test
public void queryCategory() {
}
}
其实只需要在setting中设置运行test的环境即可。
单元测试 @mock和@SpringBootTest使用
在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类或者资源,提供给需要测试的对象使用。
一.单元测试工具mock使用
1.引入依赖包
2.mock测试类
二.springboot使用@SpringBootTest单元测试
1.引入依赖包
2.测试类
三.mock和@springBootTest区别
1.mock进行单元测试不依赖spring的bean定义文件,不需要启动web服务,执行起来速度很快。
2.@springBootTest需要启动服务,执行真正的操作,执行速度慢,当需要真正的dao层操作时可选此测试方式。
来源:https://blog.csdn.net/lin451791119/article/details/106409812
标签:SpringBoot,Test,单元测试
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Springboot 整合 RabbitMQ 消息队列 详情
2021-07-17 18:49:42
![](https://img.aspxhome.com/file/2023/7/113497_0s.png)
Idea自动生成Entity实现过程详解
2022-06-03 12:18:24
![](https://img.aspxhome.com/file/2023/4/89474_0s.png)
Android中使用itemdecoration实现时间线效果
2021-10-08 12:15:49
![](https://img.aspxhome.com/file/2023/5/100615_0s.png)
java 可变参数详解及实例
2021-06-01 10:02:42
Selenium+Tesseract-OCR智能识别验证码爬取网页数据的实例
2023-04-11 19:43:01
WinForm相对路径的陷阱
2022-01-20 10:25:18
Java静态代理和动态代理总结
2022-01-02 18:49:21
Java实现在线SQL编程最新完整版
2022-04-12 01:03:45
Java Map所有的值转为String类型
2022-09-05 11:53:09
关于SpringBoot中controller参数校验的使用
2023-02-24 04:24:10
![](https://img.aspxhome.com/file/2023/3/64063_0s.png)
android手机端与PC端使用adb forword通信
2022-09-15 14:17:35
如何在Springboot实现拦截器功能
2023-01-10 01:11:38
![](https://img.aspxhome.com/file/2023/1/86831_0s.png)
分布式调度XXL-Job整合Springboot2.X实战操作过程(推荐)
2023-11-23 09:43:38
![](https://img.aspxhome.com/file/2023/9/59869_0s.jpg)
C#获取计算机硬件与操作系统的相关信息
2022-12-12 07:11:36
![](https://img.aspxhome.com/file/2023/2/92982_0s.png)
详解Java中while和do-while循环、break的使用
2022-10-24 13:37:04
![](https://img.aspxhome.com/file/2023/4/75684_0s.jpg)
c# rsa加密解密详解
2023-06-11 00:54:17
![](https://img.aspxhome.com/file/2023/4/68094_0s.png)
Spring实现内置监听器
2021-07-06 01:29:06
![](https://img.aspxhome.com/file/2023/8/63318_0s.png)
java 实现通过 post 方式提交json参数操作
2022-08-29 05:00:16
java基础之包装类的介绍及使用
2023-01-10 17:45:29
![](https://img.aspxhome.com/file/2023/5/61255_0s.png)
Java中单例模式的七种写法示例
2021-07-16 07:57:22
![](https://img.aspxhome.com/file/2023/9/75799_0s.png)