[英]jdbcTemplate classCastException during Mockito.when thenReturn
我的問題是我在使用classCastException
進行單元測試時遇到了Mockito
。(我是 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);
沒有強制轉換它不會編譯,但是使用強制轉換我得到了異常:
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.