簡體   English   中英

jdbcTemplate classCastException 期間 Mockito.when thenReturn

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM