当前位置: 首页 > news >正文

色情网站模板网站建设的步骤

色情网站模板,网站建设的步骤,ps软件下载手机版免费,科技之全球垄断文章目录 前言解决单元测试 mock final类报错1. 报错原因2. 解决方案3. 示例demo4. 扩展 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的人每天的运气都不会太差&#xff0…

文章目录

  • 前言
    • 解决单元测试 mock final类报错
      • 1. 报错原因
      • 2. 解决方案
      • 3. 示例demo
      • 4. 扩展

前言

  如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
  而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


解决单元测试 mock final类报错

1. 报错原因

如果mock final类的话会报下面的错误。
在这里插入图片描述
原因是 Mockito 默认不支持 final 类和 final 方法的 mock,因此无法直接使用传统的 Mockito 进行 mock 。

2. 解决方案

因为我的项目使用的springBoot 版本为2.3.4,因此我对应的mockito-core版本为3.12.4

<dependency><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId><version>3.12.4</version><scope>test</scope>
</dependency>

因此对于该版本我只能使用 PowerMock 的方式来进行 mock final类。
对应的pom:

<dependency><groupId>org.powermock</groupId><artifactId>powermock-module-junit4</artifactId><version>2.0.9</version><scope>test</scope>
</dependency>
<dependency><groupId>org.powermock</groupId><artifactId>powermock-api-mockito2</artifactId><version>2.0.9</version><scope>test</scope>
</dependency>

3. 示例demo

测试类:

public class TestController {@Autowiredprivate TestOneService service;public void yyyy(HttpServletResponse response){HSSFWorkbook yyyy = service.yyyy();try {ServletOutputStream outputStream = response.getOutputStream();yyyy.write(outputStream);outputStream.close();} catch (Exception e) {e.printStackTrace();}}
}

单元测试类:


@RunWith(PowerMockRunner.class)
@PrepareForTest({HSSFWorkbook.class})
@PowerMockIgnore({"javax.net.ssl.*","javax.management.*"})
public class TestControllerTest {@InjectMocksTestController testController;@MockTestOneService service;@Testpublic void test() throws IOException {HttpServletResponse response = Mockito.mock(HttpServletResponse.class);ServletOutputStream outputStream =  Mockito.mock(ServletOutputStream.class);HSSFWorkbook hssfWorkbook = PowerMockito.mock(HSSFWorkbook.class);PowerMockito.when(service.yyyy()).thenReturn(hssfWorkbook);PowerMockito.when(response.getOutputStream()).thenReturn(outputStream);testController.yyyy(response);Assert.assertTrue(true);}}

这里的重点在于使用PowerMockito来进行mock:
HSSFWorkbook hssfWorkbook = PowerMockito.mock(HSSFWorkbook.class);
同时添加 HSSFWorkbook 以支持 mock
@PrepareForTest({HSSFWorkbook.class})
执行效果:

在这里插入图片描述

4. 扩展

如果你的 Spring Boot是 2.5 及以上版本中,可以使用 Mockito 4.x 版本,该版本 mocking 已经支持 final 类和 final 方法。

http://www.yidumall.com/news/56276.html

相关文章:

  • 如何做网站首页关键词青岛seo网站排名
  • 获取网站验证码地址百度指数行业排行
  • 网站系统优化人员优化是什么意思
  • html电子商务网站模版百度竞价推广课程
  • 提供龙岗网站建设南阳seo优化
  • 永年哪做网站搜索引擎实训心得体会
  • 企业网站建设价格百度市场应用官方app
  • 东莞交易中心杭州seo网站排名
  • 做网站主播要什么条件软文营销的写作技巧有哪些
  • 动态网站开发技术哪几种杭州百度快照推广
  • 做网站和推广需要多少钱网站平台推广
  • 哪些网站可以做付费视频网络营销学什么内容
  • 基于jsp的网站开发开题报告百度上做推广怎么收费
  • 博客网站需要的功能优化关键词的方法
  • 骏驰网站开发百度q3财报2022
  • 福建省做鞋批发网站百度搜索引擎的原理
  • 广州做护肤品的网站百度seo效果怎么样
  • 武汉建站软件深圳百度开户
  • 寮步网站建设极致发烧网站收录提交入口网址
  • 体检网站源码新媒体运营师证书
  • 专门做日租房的网站怎么建自己的网站?
  • 网站建设公司排名微信群二维码推广平台
  • 介绍做素食的网站百度首页关键词推广
  • 怎么找平台推广自己的产品seo推广主要做什么
  • 如何在微信公众号内部做网站信阳百度推广公司电话
  • 一级域名的网站制作汕头seo推广外包
  • java做的k线图网站源码下载网站seo视频狼雨seo教程
  • 新网站的建设方案免费软文推广平台
  • 学平面设计做网站seo怎么赚钱
  • wordpress清理插件抖音矩阵排名软件seo