jdbcTemplate classCastException во время Mockito.when thenReturn - PullRequest
0 голосов
/ 30 сентября 2019

Моя проблема в том, что я получил 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')

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 30 сентября 2019

Я думаю, что 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...