@Test
public void testGetScheduleTotalCount() {
when(jdbcTemplate.queryForObject(Mockito.anyString(),Mockito.anyMap(),Mockito.eq(Integer.class))).thenReturn(2);
}当运行在测试上面时,我得到了以下错误:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException:无效使用参数匹配器!3匹配预期,2记录:
发布于 2018-01-12 11:49:48
关于jdbcTemplate.queryForObject(query, namedParameters, Integer.class);,您的设置应该是:
Mockito.doReturn(myInteger).when(jdbcTemplateMock).queryForObject(Mockito.anyString()
, Mockito.any(Object[].class), Mockito.eq(Integer.class)); 关于queryForObject(sql, paramMap, new SingleColumnRowMapper<>(requiredType));,您的设置可以是:
Mockito.doReturn(myInteger)
.when(n)
.queryForObject(Mockito.anyString()
, ArgumentMatchers.<Map<Integer,?>>any()
, ArgumentMatchers.<org.springframework.jdbc.core.RowMapper<Integer>>any()); https://stackoverflow.com/questions/48222277
复制相似问题