gpt4 book ai didi

java - 使用参数映射模拟 jdbctemplate

转载 作者:行者123 更新时间:2023-12-02 00:02:57 28 4
gpt4 key购买 nike

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

jdbcTemplate.query(sql, paramMap, (rs, rowNum) -> rowMapper(rs))

其中参数分别为String、Map和ResultSetExtractor

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

when(jdbcTemplate.query(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap(), ArgumentMatchers.any())).thenAnswer(invocation -> {
....
}

我收到的错误是

Cannot resolve method query(java.lang.String, java.util.Map, T)

最佳答案

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

when(jdbcTemplate.query(ArgumentMatchers.anyString(), ArgumentMatchers.anyMap(), ArgumentMatchers.any(ResultSetExtractor.class))).thenAnswer(invocation -> {
....
}

关于java - 使用参数映射模拟 jdbctemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58170796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com