单元测试mockito(一)

2024-04-01 17:12
文章标签 单元测试 mockito

本文主要是介绍单元测试mockito(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.单元测试

1.1 单元测试的特点


●配合断言使用(杜绝System.out)
●可重复执行
。不依赖环境
●不会对数据产生影响
●spring的上下文环境不是必须的
●一般都需要配合mock类框架来实现


1.2 mock类框架使用场景


要进行测试的方法存在外部依赖(如db,redis,第三方接口调用等),为了能够专注于对该方法单元)的逻辑进行测试,就希望能虚拟出外部依赖,避免外部依赖成为测试的阻塞项,一般都是测试service层即可。


1.3常用mock类框架


mock类框架:用于mock外部依赖


1.3.1 mockito


名称:ito:input to output
官网: https://site.mockito.org
官网文档:https://javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html

限制:老版本对于final class、final method、static method、private method均不能被mockito mock,目前已支持fmar ciass、final method、static method的mock,具体可以参考官网

原理:bytebuddy,教程:https://www.bilibili.com/video/BV1G24y1a7bd


1.3.2 easymock


1.3.3 powermock


官网:https://github.com/powermock/powermock
与mockito的版本支持关系:https://gitee.com/mirrors/powermock/wikis/Mockito#supported-versions
对mockito或easymock的增强


1.3.4jMockit


二、mockito的单独使用


2.1 mock对象与spy对象


2.2初始化mock/spy对象的方式

2.3参数匹配

拦截类型的任意对象 :  modifyById(ArgumentMatchers.any(类.class))

测试校验

这篇关于单元测试mockito(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/867703

相关文章

Mockito测试

Mockito 一 mockito基本概念 Mock测试是单元测试的重要方法之一,而Mockito作为一个流行的Mock框架,简单易学,且有非常简洁的API,测试代码的可读性很高。 Mock测试就是在测试过程中,对于一些不容易构造(如HttpServletRequest必须在Servlet容器中才能构造出来)或者说获取比较复杂的对象(如JDBC中的ResultSet对象)

企业级Web项目中应该如何做单元测试、集成测试和功能测试?

先自我介绍下: 本人有过10年测试经验,也参与过公安部网络安全产品测试交付、华为4G 网络设备测试交付、腾讯QQ空间APP产品测试交付。 关于“企业级Web项目中应该如何做单元测试、集成测试和功能测试”这个问题,我想给大家唠唠,我所知道的这方面知识。 一、首先简单说说这三种测试有什么区别 【单元测试】、【集成测试】和【功能测试】三种测试的是什么,三者有什么区别和联系,如果想更清晰的了解

tessy 单元测试 TDE 界面 数据无法填充:the test object interface is incomplete

目录 1,失败现象 2,失败原因 3,解决办法 1,失败现象         函数名字前的图标高度缩小为正常的一半,TDE界面的数据无法填充。错误提示为题目中的英文。 2,失败原因         TIE界面,此函数的参数的 passing 方向有 unknown,未正确识别。 3,解决办法         将 interface 栏的所有参数的 passing 和

SpringBoot单元测试报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils

当我在SpringBoot项目中想做单元测试时,运行就报以下错误     我的配置信息都是正确的,瞬间懵逼了,网上都说是Junit5与IDEA版本不兼容,需要升级IDEA的版本,或者使用Junit4来进行单元测试。IDEA升级怕又要破解,很是蛋疼,所以还是想想使用Junit4来做测试了。     网上也找了半天也没有太全的说明,自己研究了下,竟然搞成了,前戏完成,上菜了

Python单元测试框架-unittest

参考 https://docs.python.org/2/library/unittest.html#organizing-tests import unittestclass TestStringMethods(unittest.TestCase):def test_upper(self):self.assertEqual('foo'.upper(), 'FOO')def test_isup

Spring boot 单元测试类

在Spring Boot中,我们可以使用Spring Boot Test框架来进行单元测试。这是一个非常强大的工具,可以帮助我们模拟Spring环境,进行各种测试,如集成测试、容器测试等。 以下是一些Spring Boot 单元测试的示例。 基本的Spring Boot测试 @RunWith(SpringRunner.class)@SpringBootTestpublic class S

vitest-前端单元测试

简介 Vitest 是一个轻量级、快速且功能强大的测试框架,它基于 Vite 提供了一种极速的测试体验。Vitest 尤其适合用于 Vite 项目,但同样可以与其他前端项目(如使用 webpack 构建的项目)集成使用。 安装 npm I vitest -D 为了执行测试,请将以下部分添加到你的 package.json 文件中: 通常会在src目录下常见一个tests目录来存放编写的

5分钟了解单元测试

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 一、什么是单元测试? 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类;单元测试属于最严格的软件测试手段,是最接近代码底层实现的验证手段,可以在软件开发的早期以最小的成本保证局部代码的质量。另外,

Jenkins构建Android项目持续集成之单元测试及代码覆盖率

http://blog.csdn.net/it_talk/article/details/50267573 http://blog.csdn.net/it_talk/article/details/50267573 http://blog.csdn.net/it_talk/article/details/50267573 http://blog.csdn.net/it_talk/art

如何用JUnit单元测试List

问题 JUnit测试List时差强人意。 解法 引入依赖 hamcrest-library包含许多有用方法来测试List数据类型。 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope><exclus