Java 使用参数映射模拟jdbctemplate

Java 使用参数映射模拟jdbctemplate,java,mockito,Java,Mockito,我正在尝试使用Mockito模拟对jdbctemplate.query的调用,代码行如下 jdbcTemplate.query(sql, paramMap, (rs, rowNum) -> rowMapper(rs)) 其中参数分别为String、Map和ResultSetTextRactor 当我尝试使用Mockito模拟它时,我遇到了编译错误,下面是单元测试中的代码 when(jdbcTemplate.query(ArgumentMatchers.anyString(), Argum

我正在尝试使用Mockito模拟对jdbctemplate.query的调用,代码行如下

jdbcTemplate.query(sql, paramMap, (rs, rowNum) -> rowMapper(rs))
其中参数分别为String、Map和ResultSetTextRactor

当我尝试使用Mockito模拟它时,我遇到了编译错误,下面是单元测试中的代码

when(jdbcTemplate.query(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap(), ArgumentMatchers.any())).thenAnswer(invocation -> {
....
}
我得到的错误是

无法解析方法查询(java.lang.String、java.util.Map、T)


Mockito处理泛型非常糟糕,因为它没有编译 尝试将any()替换为any(ResultSetExtractor.class)

啊,试着匹配eq(TheralPassedObject)看到了吗?你是在谈论春季的课程吗?我真的没看到有那个签名的。
when(jdbcTemplate.query(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap(), ArgumentMatchers.any(ResultSetExtractor.class))).thenAnswer(invocation -> {
....
}