在SpringBoot中编写Mock单元测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在SpringBoot中编写Mock单元测试相关的知识,希望对你有一定的参考价值。
参考技术A 在IDEA中写好的类中,右建GO TO,选择TEST,如果没有对应的单元测试类就选择创建。在创建该类的单元测试类前,先讲一下这几个基本注解:
@Test:使用该注解标注的public void方法会表示为一个测试方法;
@BeforeClass:表示在类中的任意public static void方法执行之前执行;
@AfterClass:表示在类中的任意public static void方法之后执行;
@Before:表示在任意使用@Test注解标注的public void方法执行之前执行;
@After:表示在任意使用@Test注解标注的public void方法执行之后执行;
新建的springBoot项目中默认包含了spring-boot-starter-test的依赖,如果没有包含可自行在pom.xml中添加依赖。
所谓的mock就是创建一个类的虚假的对象,在测试环境中,用来替换掉真实的对象,以达到两大目的:
使用Mock之前,需要在@Before或@BeforeClass对应的方法中添加如下,表示添加mock注解初始化。
另外需要补充以下几个常用的测试注解:
Mockito中的Mock和Spy都可用于拦截那些尚未实现或不期望被真实调用的对象和方法,并为其设置自定义行为。二者的区别在于Mock不真实调用,Spy会真实调用。
(1)被测试类
(2)测试类
(1)被测试类
(2)测试类
Mockito的使用,一般有以下几种组合: 参考链接
Mockito 有多种匹配函数,部分如下:
以上是关于在SpringBoot中编写Mock单元测试的主要内容,如果未能解决你的问题,请参考以下文章