您可以使用自定义

matcher执行此操作.

Warning: Be reasonable with using complicated argument matching, especially custom argument matchers, as it can make the test less readable. Sometimes it’s better to implement equals() for arguments that are passed to mocks (Mockito naturally uses equals() for argument matching). This can make the test cleaner.

public class TypeOrMatcher extends ArgumentMatcher {

private final List> clazzes;

public TypeOrMatcher(Class>...clazzes) {

this.clazzes = new ArrayList>(clazzes);

}

public boolean matches(Object actual) {

if (actual == null) {

return false;

}

Class> actualClass = actual.getClass();

for (Class> clazz : clazzes) {

if (clazz.isAssignableFrom(actualClass) {

return true;

}

}

return false;

}

}

TypeOrMatcher isTypeOneOrTwo = new TypeOrMatcher(

ArgumentType1.class, ArgumentType2.class);

Some mockObj = mock(Some.class);

when(mockObj.someMethod(argThat(isTypeOneOrTwo), any(ArgumentType3.class))

.thenReturn(true);

java定义不同类型参数_java – Mockito允许使用不同的参数类型来模拟重载方法相关推荐

  1. java定义一个点_JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数...

    JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数 JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point ...

  2. java定义数组范围_Java数组的定义和使用

    为什么需要数组? 问题:我们要计算30个学生的平均分 如果没有数组,我们的代码是这样的 int score1 = 32; int score2 = 56; int score3 = 78; //--此 ...

  3. java定义一个类_Java类的定义格式:Java如何定义一个类

    在面向对象的思想中,最核心的就是对象.为了在程序中创建对象,首先需要定义一个类.类是对象的抽象,它用于描述一组对象的共同特征和行为,例如人都有姓名.年龄.性别等特征,还有学习.工作.购物等行为.以面向 ...

  4. java定义list数组_Java 数组ArrayList语法

    记录一下数组ArrayList的常用语法 1.导入 import java.util.ArrayList; 2.定义数组list ArrayList list = new ArrayList();  ...

  5. java 复合方法_《Java 8 实战》Ch3: Lambda表达式(下):类型与限制、方法引用、复合...

    李文轩 2019-04-23 3.5 类型的检查和判断:变量捕获限制 类型检查 Lambda的类型是从使用Lambda的上下文推断出来的. Lambda表达式需要的类型称为目标类型 . Lambda表 ...

  6. java定义一个静态类_Java中的静态类

    在java中有类似的静态类的类吗? 静态类的定义是什么.静态类的所有方法都需要是静态的吗? 是否需要相反的方式,如果一个类包含所有的静态方法,类应该是静态的? 静态类有什么好处? 回答: Java有静 ...

  7. java定义私有变量_java – 为什么在类中声明变量私有?

    我会开始道歉,因为我确信这已经在其他地方回答 – 我只是找不到一个解释它的方式我明白的答案!我正在做一个MSc转换课程,还有一些基本的基础,我仍然在努力,包括这一个 – 为什么使变量私有更好. 说我有 ...

  8. java定义私有变量_Java Reflection(七):私有变量和私有方法

    在通常的观点中从对象的外部访问私有变量以及方法是不允许的,但是Java反射机制可以做到这一点.使用这个功能并不困难,在进行单元测试时这个功能非常有效.本节会向你展示如何使用这个功能. 注意:这个功能只 ...

  9. java 定义整数数组_JAVA中数组的正确定义方法是什么?

    数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素. §5.1一维数组 一.一维数组的定义 type arrayName[]; 其中类型(type)可以为Java中任 ...

  10. java 定义泛型变量_Java不应该允许变量声明的泛型类型声明的任何原因?

    假设我们有一个这样的类: public class xx { public interface Foo { T getValue(); void setValue(T value); } public ...

最新文章

  1. Android Binder设计与实现 – 设计篇
  2. java socket监控_ZeroMQ(java)中监控Socket
  3. nginx 如何显示真实ip
  4. 尚硅谷_Ajax_学习笔记
  5. 手把手教你撸一个简易的 webpack
  6. Java笔记-JDK搭建WebService客户端其他调用方法
  7. mysql视频第一课_MYSQL 第一课
  8. 电脑键盘下划线怎么打_电脑键盘失灵鼠标不动怎么办 键盘失灵鼠标不动解决办法...
  9. 2012 定制化产品探讨(周金根).pdf
  10. 基础集合论 第三章 2 自然数集
  11. 联发科MT2503芯片资料MT2503原理图
  12. 单片机PWM舵机控制原理
  13. Google Dapper 大规模分布式系统的跟踪方案
  14. VB.net单exe文件内MP3和WAV音乐文件播放
  15. 【C语言】计算圆周长以及面积
  16. 谷歌人工智能影响挑战的受益者 | 硅谷洞察
  17. c语言输出变量案例,C语言经典例题100例——C语言练习实例41解答(static静态变量的用法)...
  18. 淘宝再次升级!这次的关键词是啥
  19. Express中res.render和res.redirect的区别
  20. 对一幅图像添加高斯噪声

热门文章

  1. select选择框在谷歌火狐和IE样式的不同
  2. 新手必备!11个强大的 Visual Studio 调试技巧
  3. Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
  4. C#中如何调用动态链接库DLL
  5. 路飞学城项目之加入购物车接口
  6. Cookie与Session简介
  7. jquery+thinkphp实现跨域抓取数据的方法
  8. Linux下mySQL数据库斥地手艺-1
  9. 阻塞模式下的超时等待
  10. k8s与日志--journalbeat源码解读