gpt4 book ai didi

java - jdbcTemplate classCastException 在 Mockito.when thenReturn 期​​间

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

我的问题是我在使用 Mockito 进行单元测试时遇到了 classCastException。(我是 Mockito 的新手)

    Mockito.when(jdbcTemplate.query(eq("select * from V_MONITORING"),
eq(namedParameters),
eq(new BeanPropertyRowMapper<>
(V_MONITORING_Record.class)))).thenReturn((List <V_MONITORING_Record> ) rec);

Without cast it doesn't compile, but with cast I got the exception :

java.lang.ClassCastException: ...V_MONITORING_Record cannot be cast to class java.util.List (...V_MONITORING_Record is in unnamed module of loader 'app'; java.util.List is in module java.base of loader 'bootstrap')

感谢任何帮助。

最佳答案

我认为yopu应该使用Arrays.asList(rec)方法,这样你就可以作为V_MONITORING_Record.class的列表返回。

Mockito.when(jdbcTemplate.query(eq("select * from V_MONITORING"),
eq(namedParameters),
eq(new BeanPropertyRowMapper<>
(V_MONITORING_Record.class)))).thenReturn(Arrays.asList(rec));

关于java - jdbcTemplate classCastException 在 Mockito.when thenReturn 期​​间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58167946/

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