一 基本知识

依赖

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>2.0.5-beta</version>
</dependency>

Mockito 的 @InjectMocks 注解作用是将 @Mock 所修饰的 mock 对象注入到指定类中替换原有的对象。

@MockBean

@MockBean 是 Spring Boot 中的注解。我们可以使用 @MockBean 将 mock 对象添加到 Spring 应用程序上下文中。该 mock 对象将替换应用程序上下文中任何现有的相同类型的 bean。如果应用程序上下文中没有相同类型的 bean,它将使用 mock 的对象作为 bean 添加到上下文中。

二 基本实例

2.1 注解用法

import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;public class myTest extends DataLocationBaseTest {@MockARepository           a;@InjectMocksBSpiImpl         spi;@Testpublic void queryByInnerId() {MyModel userModel = MyModel();// 构建mock对象Mockito.when(a.query(Mockito.any())).thenReturn(userModel);/// 里面MyResult result = spi.queryByInnerId(request);}

spi.queryByInnerId()具体的方法实现:

queryByInnerId(Request request) {ARepository           a;//查询,正常会真正的查。但现在被mock, 故返回一开始用户构建的那个mock对象,返回userModelMyModel model = a.query();}

2.2 基本用法

https://blog.csdn.net/Anlegor/article/details/44452011

java如何mock相关推荐

  1. java junit mock_使用Mockito进行Java的Mock测试

    测试替身 dummy用于传递,不会真正使用,例如用于填充的方法的参数列表. Fake有简单实现,但通常被简化,比如在内存数据库,而不是真正的数据库中使用. Stub是接口或类中部分实现,测试时使用其实 ...

  2. Java注解@Mock和@InjectMocks及@Mock和@Spy之间的区别

    Java注解@Mock和@InjectMocks及@Mock和@Spy之间的区别 1.@Mock和@InjectMocks的区别 @Mock为您需要的类创建一个模拟实现. @InjectMocks创建 ...

  3. java的mock测试框架

    无论是敏捷开发.持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石.随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了.在敏捷开发.持续交付中要求单元测试一定要快(不能访 ...

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

    背景 为了确保代码的质量,对编写的代码进行单元测试是非常有必要的. 在JAVA项目中,一般的项目结构比较复杂.依赖众多.在微服务与spring boot大行其道的今天,单纯靠junit来进行单元测试一 ...

  5. Java的Mock测试到底怎么使用

    Java的Mockito测试如何使用 由于种种原因,我们暂时无法从数据库.或者依赖其他系统的接口中,无法获取到测试数据,我们难以对自己的接口顺利进行测试,所以我们可以使用Mockito测试框架来Moc ...

  6. java生成mock数据

    前言 在开发过程中,自测过程中.通常都是把参数固定了,做单元测试生成数据都是一样的,缺乏真实性.希望能尽量生成一些真实数据,查阅了点资料发现还是有些不错的框架. jmockdata java-fake ...

  7. java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程

    项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试. 特性 8 大基本类型的支持 String.Date.金额,日期等常见类型的支持 java ...

  8. mock()java,关于java:@ Mock,@ MockBean和Mockito.mock()之间的区别

    创建测试和模拟依赖项时,这三种方法有什么区别? @MockBean: @MockBean MyService myservice; @嘲笑: @Mock MyService myservice; Mo ...

  9. Mock和Java单元测试中的Mock框架Mockito介绍

    什么是Mock? 在面向对象程序设计中,模拟对象(英语:mock object,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象.程序员通常创造模拟对象(mock object)来测试其他对象 ...

最新文章

  1. PAT甲级1041 Be Unique :[C++题解]模拟、哈希表
  2. java阴阳师抽卡概率_《阴阳师》公布抽卡概率!看到数字我哭了
  3. 3008基于二叉链表的二叉树的遍历(附可能的WA解释)
  4. Spring : Spring Aop JDK动态代理调用过程
  5. 填坑帖 By cellur925
  6. 微软“杀”不死的数据库软件
  7. MacOS使用top命令查看进程使用内存
  8. Android M cm主题,M Dark Mode CM12.1 CM13 theme
  9. 计算机多媒体软件应用,论计算机实验多媒体软件应用
  10. 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
  11. FXTM富拓:美数据亮眼,美元这是要涨了?
  12. html图片去除边框,CSS去掉图片img边框及如何防止图片撑破DIV
  13. 【esxi跑网心云(cdn)软路由拨号】esxi服务器使用ikuai虚拟机拨号并配置家庭路由器上网
  14. Eclipse中查看源代码
  15. seo和sem有什么关系
  16. PyQt5中为窗口添加菜单工具栏状态栏
  17. 央视主持人都在用的无限领夹麦克风快充方案
  18. ImportError: cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘完美解决方法
  19. ABC242_c 1111gal password
  20. 【MySQL】<关系型数据库>Linux安装MySQL(无错完整)

热门文章

  1. Java-SpringBoot-养老驿站管理系统-毕业设计
  2. A1489. 抽奖(乔明达)
  3. Java 基础语法(1)- 注释、标识符、关键字
  4. 机器学习算法之集成方法
  5. jquery.orgcharts插件的使用
  6. Chrome 89 新功能一览,性能提升明显,大量 DevTools 新特性!
  7. 列主元素消去法的Matlab实现
  8. 奇数下标都是奇数或者偶数下标都是偶数(Java)
  9. 工作日计算器_.NET工作日计算器
  10. Java设计模式系列--观察者模式(使用)