java如何mock
一 基本知识
依赖
<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相关推荐
- java junit mock_使用Mockito进行Java的Mock测试
测试替身 dummy用于传递,不会真正使用,例如用于填充的方法的参数列表. Fake有简单实现,但通常被简化,比如在内存数据库,而不是真正的数据库中使用. Stub是接口或类中部分实现,测试时使用其实 ...
- Java注解@Mock和@InjectMocks及@Mock和@Spy之间的区别
Java注解@Mock和@InjectMocks及@Mock和@Spy之间的区别 1.@Mock和@InjectMocks的区别 @Mock为您需要的类创建一个模拟实现. @InjectMocks创建 ...
- java的mock测试框架
无论是敏捷开发.持续交付,还是测试驱动开发(TDD)都把单元测试作为实现的基石.随着这些先进的编程开发模式日益深入人心,单元测试如今显得越来越重要了.在敏捷开发.持续交付中要求单元测试一定要快(不能访 ...
- 快速入门JAVA单元测试——mock
背景 为了确保代码的质量,对编写的代码进行单元测试是非常有必要的. 在JAVA项目中,一般的项目结构比较复杂.依赖众多.在微服务与spring boot大行其道的今天,单纯靠junit来进行单元测试一 ...
- Java的Mock测试到底怎么使用
Java的Mockito测试如何使用 由于种种原因,我们暂时无法从数据库.或者依赖其他系统的接口中,无法获取到测试数据,我们难以对自己的接口顺利进行测试,所以我们可以使用Mockito测试框架来Moc ...
- java生成mock数据
前言 在开发过程中,自测过程中.通常都是把参数固定了,做单元测试生成数据都是一样的,缺乏真实性.希望能尽量生成一些真实数据,查阅了点资料发现还是有些不错的框架. jmockdata java-fake ...
- java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
项目简介 Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试. 特性 8 大基本类型的支持 String.Date.金额,日期等常见类型的支持 java ...
- mock()java,关于java:@ Mock,@ MockBean和Mockito.mock()之间的区别
创建测试和模拟依赖项时,这三种方法有什么区别? @MockBean: @MockBean MyService myservice; @嘲笑: @Mock MyService myservice; Mo ...
- Mock和Java单元测试中的Mock框架Mockito介绍
什么是Mock? 在面向对象程序设计中,模拟对象(英语:mock object,也译作模仿对象)是以可控的方式模拟真实对象行为的假的对象.程序员通常创造模拟对象(mock object)来测试其他对象 ...
最新文章
- PAT甲级1041 Be Unique :[C++题解]模拟、哈希表
- java阴阳师抽卡概率_《阴阳师》公布抽卡概率!看到数字我哭了
- 3008基于二叉链表的二叉树的遍历(附可能的WA解释)
- Spring : Spring Aop JDK动态代理调用过程
- 填坑帖 By cellur925
- 微软“杀”不死的数据库软件
- MacOS使用top命令查看进程使用内存
- Android M cm主题,M Dark Mode CM12.1 CM13 theme
- 计算机多媒体软件应用,论计算机实验多媒体软件应用
- 【STC单片机】通过ADC外部输入调节PWM占空比输出并串口打印当前脉冲值
- FXTM富拓:美数据亮眼,美元这是要涨了?
- html图片去除边框,CSS去掉图片img边框及如何防止图片撑破DIV
- 【esxi跑网心云(cdn)软路由拨号】esxi服务器使用ikuai虚拟机拨号并配置家庭路由器上网
- Eclipse中查看源代码
- seo和sem有什么关系
- PyQt5中为窗口添加菜单工具栏状态栏
- 央视主持人都在用的无限领夹麦克风快充方案
- ImportError: cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘完美解决方法
- ABC242_c 1111gal password
- 【MySQL】<关系型数据库>Linux安装MySQL(无错完整)