在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单元测试的主要内容,如果未能解决你的问题,请参考以下文章

快速入门JAVA单元测试——mock

快速入门JAVA单元测试——mock

快速入门JAVA单元测试——mock

springboot2.0入门----mock模拟测试+单元测试

mockito单元测试

SpringBoot 单元测试利器——Mockito