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() {
   }  
}

SpringBootTest单元测试报错的解决方案

其实只需要在setting中设置运行test的环境即可。

SpringBootTest单元测试报错的解决方案

单元测试 @mock和@SpringBootTest使用

在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类或者资源,提供给需要测试的对象使用。

一.单元测试工具mock使用

1.引入依赖包

SpringBootTest单元测试报错的解决方案

2.mock测试类

SpringBootTest单元测试报错的解决方案

二.springboot使用@SpringBootTest单元测试

1.引入依赖包

SpringBootTest单元测试报错的解决方案

2.测试类

SpringBootTest单元测试报错的解决方案

三.mock和@springBootTest区别

1.mock进行单元测试不依赖spring的bean定义文件,不需要启动web服务,执行起来速度很快。

2.@springBootTest需要启动服务,执行真正的操作,执行速度慢,当需要真正的dao层操作时可选此测试方式。

来源:https://blog.csdn.net/lin451791119/article/details/106409812

标签:SpringBoot,Test,单元测试
0
投稿

猜你喜欢

  • Springboot 整合 RabbitMQ 消息队列 详情

    2021-07-17 18:49:42
  • Idea自动生成Entity实现过程详解

    2022-06-03 12:18:24
  • Android中使用itemdecoration实现时间线效果

    2021-10-08 12:15:49
  • 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
  • android手机端与PC端使用adb forword通信

    2022-09-15 14:17:35
  • 如何在Springboot实现拦截器功能

    2023-01-10 01:11:38
  • 分布式调度XXL-Job整合Springboot2.X实战操作过程(推荐)

    2023-11-23 09:43:38
  • C#获取计算机硬件与操作系统的相关信息

    2022-12-12 07:11:36
  • 详解Java中while和do-while循环、break的使用

    2022-10-24 13:37:04
  • c# rsa加密解密详解

    2023-06-11 00:54:17
  • Spring实现内置监听器

    2021-07-06 01:29:06
  • java 实现通过 post 方式提交json参数操作

    2022-08-29 05:00:16
  • java基础之包装类的介绍及使用

    2023-01-10 17:45:29
  • Java中单例模式的七种写法示例

    2021-07-16 07:57:22
  • asp之家 软件编程 m.aspxhome.com