如何解决InvalidUseOfMatchers,即使没有正确的参数和匹配器
我是Mockito的新手,好像我缺少一些基本知识。
这是我的测试方法:
List<FundingSrc> fslist = new ArrayList<FundingSrc>();
FundingSrc fs1 = new FundingSrc();
FundingSrc fs2 = new FundingSrc();
fs1.setMtcn("111");
fs2.setMtcn("2222");
fslist.add(fs1);
fslist.add(fs2);
System.out.println(fslist.size());
lenient().when(fsdao.getAllSettledTxns(Mockito.anyString(),Mockito.anyString())).thenReturn(fslist);
assertThat(fsdao.getAllSettledTxns(Mockito.anyString(),Mockito.anyString())).isNotNull();
assertEquals(fslist.size(),fsdao.getAllSettledTxns(Mockito.anyString(),Mockito.anyString()).size());
getAllSettledTxns只有两个参数。但是我仍然在行以下出现错误:
lenient().when(fsdao.getAllSettledTxns(Mockito.anyString(),Mockito.anyString())).thenReturn(fslist);
:
20:28:14.141 [main] INFO com.example.demo.Repository.FundingSrcDAO-###在方法FundingSrcDAO.getAllSettledTxns中###### 测试运行:1,失败:0,错误:1,跳过:0,经过的时间:1.105秒
无效使用参数匹配器! 预计有3个符合条件的记录,有2个记录: -> com.example.demo.FileSimulatorTest.test(FileSimulatorTest.java:53) -> com.example.demo.FileSimulatorTest.test(FileSimulatorTest.java:53)
如果匹配器与原始值组合,则可能发生此异常: //不正确: someMethod(anyObject(),“原始字符串”);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。