博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!
阅读量:2062 次
发布时间:2019-04-29

本文共 846 字,大约阅读时间需要 2 分钟。

在写Android 单元测试的mock时,一直报这个错误

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!8 matchers expected, 7 recorded:-> at......This exception may occur if matchers are combined with raw values:    //incorrect:    someMethod(anyObject(), "raw String");When using matchers, all arguments have to be provided by matchers.For example:    //correct:    someMethod(anyObject(), eq("String by matcher"));For more info see javadoc for Matchers class.

我的代码:

...stubber.when(mockedClient).get(eq(url), ArgumentMatchers.
anyMap(), "",null,null,null,null,null);...

在mock方法时,方法的参数要不都保持为具体的值,要不就都为匹配任意值,如果某个参数想要用确定的值,其他为任意值,这个参数可以使用eq(参数)的方法,改成下面的代码解决此问题

...stubber.when(mockedClient).get(eq(url), ArgumentMatchers.
anyMap(), anyString(),anyString(),anyString(),anyString(),anyString(),anyString());...

转载地址:http://uurlf.baihongyu.com/

你可能感兴趣的文章
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
计算机底层是什么东西?
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
安装系统之一 U盘启动盘制作
查看>>
安装系统之二 U盘启动盘制作---UEFI版
查看>>
安装系统之四 U盘装GHOST XP教程
查看>>
安装系统之五 U盘装原版XP教程
查看>>
安装系统之六 U盘装GHOST WIN7教程
查看>>
安装系统之八 U盘装GHOST WIN8教程
查看>>
安装系统之九 U盘装原版WIN8教程
查看>>
安装系统之三 U盘启动盘建立磁盘分区教程
查看>>
系统安装之十 U盘安装原版win10
查看>>
安装系统之十一 UEFI和Legacy及UEFI+Legacy启动的区别
查看>>
树莓派屏幕---------Android手机作为树莓派的屏幕
查看>>
嵌入式 知识点 积累 (一)
查看>>
嵌入式 知识积累 (二) 之 三个学习阶段
查看>>
嵌入式 知识积累(三) 之 基本技能
查看>>
嵌入式 知识积累(四) 之 硬件开发的基本过程
查看>>