单元测试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))

测试校验

相关推荐

  1. JUNIT5+Mockito单元测试

    2024-04-04 13:44:03       22 阅读
  2. Mockito Mybatis-plus 单元测试

    2024-04-04 13:44:03       12 阅读
  3. JUnit 5和Mockito单元测试

    2024-04-04 13:44:03       39 阅读
  4. 单元测试单元测试Mockito的使用

    2024-04-04 13:44:03       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 13:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 13:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 13:44:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 13:44:03       20 阅读

热门阅读

  1. Ubuntu pycharm配置Conda环境

    2024-04-04 13:44:03       14 阅读
  2. mongodb 基础查询使用

    2024-04-04 13:44:03       14 阅读
  3. String

    2024-04-04 13:44:03       14 阅读
  4. 再说机器学习

    2024-04-04 13:44:03       14 阅读
  5. 神经网络设计:(block)块视角和(layer)层视角

    2024-04-04 13:44:03       16 阅读
  6. Spring AI使用向量数据库实现检索AI对话

    2024-04-04 13:44:03       16 阅读
  7. ChatGPT智能辅助:让学术论文写作更从容自如

    2024-04-04 13:44:03       19 阅读
  8. volatile 变量和 atomic 变量有什么不同

    2024-04-04 13:44:03       17 阅读
  9. 深度学习中的注意力模块的添加

    2024-04-04 13:44:03       11 阅读