【发布时间】:2018-01-12 08:30:20
【问题描述】:
@Test
public void testGetScheduleTotalCount() {
when(jdbcTemplate.queryForObject(Mockito.anyString(),Mockito.anyMap(),Mockito.eq(Integer.class))).thenReturn(2);
}
在上面的测试中运行时出现以下错误:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: 参数匹配器的使用无效!预计 3 个匹配器,记录 2 个:
【问题讨论】:
-
欢迎来到 Stackoverflow。尝试添加真正的方法签名、更详细的测试用例以及可能的完整堆栈跟踪
-
请提供来自您的 ide 或日志的错误消息。理想情况下的堆栈跟踪
-
用实际测试和错误编辑了一个问题正文
-
您确定有接受 Map 的 queryForObject 版本吗?你能添加你想要模拟的实际方法签名吗?
-
public Integer getScheduleTotalCount(String query, DataGridRequestDTO gridRequest) { Map
namedParameters = new HashMap(); return jdbcTemplate.queryForObject(query, namedParameters, Integer.class); }
标签: unit-testing spring-boot mockito