千家信息网

基于SpringBoot Mock单元测试的示例分析

发表于:2024-10-04 作者:千家信息网编辑
千家信息网最后更新 2024年10月04日,小编给大家分享一下基于SpringBoot Mock单元测试的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Junit中的基本注解:@Test:使用该注解标注的public
千家信息网最后更新 2024年10月04日基于SpringBoot Mock单元测试的示例分析

小编给大家分享一下基于SpringBoot Mock单元测试的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Junit中的基本注解:

  • @Test:使用该注解标注的public void方法会表示为一个测试方法;

  • @BeforeClass:表示在类中的任意public static void方法执行之前执行;

  • @AfterClass:表示在类中的任意public static void方法之后执行;

  • @Before:表示在任意使用@Test注解标注的public void方法执行之前执行;

  • @After:表示在任意使用@Test注解标注的public void方法执行之后执行;

SpringBoot 单元测试详解(Mockito、MockBean)

SpringBoot 单元测试(cobertura 生成覆盖率报告)

1.Mock的概念:

所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:

验证这个对象的某些方法的调用情况,调用了多少次,参数是什么等等指定这个对象的某些方法的行为,返回特定的值,或者是执行特定的动作 2. 添加依赖

新建的springBoot项目中默认包含了spring-boot-starter-test的依赖,如果没有包含可自行在pom.xml中添加依赖

         org.springframework.boot        spring-boot-starter-test        test    

进入 spring-boot-starter-test-2.2.2.RELEASE.pom 可以看到该依赖中已经有单元测试所需的大部分依赖,如:

  • junit

  • mockito

  • hamcrest

注意包含的junit为junit5 ,在主要还是使用junit4所以在pom.xml中添加依赖

            junit            junit            test        

这里如果不添加的话,在使用@RunWith注解的时候也会提示你添加,点击Add 'JUnit4' to classpath也会自动在pom.xml帮你添加

若为非springboot项目,其他 spring 项目,需要自己添加 Junit 和 mockito 的依赖。SpringBoot不要添加,添加后Test的时候会出错

              junit            junit            4.12            test                                    org.mockito            mockito-all            1.10.19            test        

3. 常用的 Mockito 方法

Mockito的使用,一般有以下几种组合:

  • do/when:包括doThrow(…).when(…)/doReturn(…).when(…)/doAnswer(…).when(…)

  • given/will:包括given(…).willReturn(…)/given(…).willAnswer(…)

  • when/then: 包括when(…).thenReturn(…)/when(…).thenAnswer(…)

例如:

given(userRepository.findByUserName(Mockito.anyString())).willReturn(user);
  • given + willReturn

given用于对指定方法进行返回值的定制,它需要与will开头的方法一起使用

通过willReturn可以直接指定打桩的方法的返回值

when(userRepository.findByUserName(Mockito.anyString())).thenReturn(user);
  • when + thenReturn

when的作用与Given有点类似,但它一般与then开头的方法一起使用。

thenReturn与willReturn类似,不过它一般与when一起使用。

看完了这篇文章,相信你对"基于SpringBoot Mock单元测试的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

方法 测试 单元 注解 对象 项目 示例 分析 开头 时候 篇文章 虚假 作用 动作 参数 大部分 完了 就是 常用 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 白云软件开发哪里实惠 普法关于网络安全刑事案件 计算机网络技术军队 百度在线网络技术和百度网讯 网络安全l4端口是什么 宁夏网络安全违法犯罪案例 计算机四级网络技术的真题 四川东塔网络安全特训营 应聘网络安全硬件质量工程师 网络安全宣传周是哪几天 联想服务器远程授权管理 云计算和软件开发就业方向 手机程序是用什么软件开发的 软件开发中怎么加入日志 昆明软件开发培训机构排行 常用的数字化期刊全文数据库有 数据库最新发展和最新技术 昆明车载软件开发 网络安全协调指挥技术系统 觅伊怎么用爱思服务器下载 台达服务器撞机怎么解决 南京天下网络技术有限公司 32g服务器内存是不是不稳定 骑电科技与互联网 杨浦区品质软件开发包括什么 软件开发公司开的票 战地1自己开一个服务器该怎么弄 游戏 网关服务器 如何新建图层地理数据库 区块链数据库怎么做
0