Mocking DataSource для JdbcTemplate с Mockito
Я пытаюсь проверить класс в проекте Spring. Я хотел бы сделать как можно больше изменений в тестовом классе по сравнению с классом dao, чтобы мне не пришлось повторно тестировать все виды вещей из-за изменений.
Класс, с которым я работаю, имеетJdbcTemplate template
переменная класса, которая создается следующим образом:
setJdbcTemplate(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
Метод, который я хотел бы проверить, делаетtemplate.query(<code>)
выполнить определенный запрос SQL и вернуть результаты в список.
Я создал следующее в моем тестовом примере, но я не уверен, как его использовать. Можно ли заставить следующий код возвращать определенный список строк, используя Mockito?
DataSource mockedDataSrc = Mockito.mock(DataSource.class);
customerClassDao.setJdbcTemplate(mockedDataSrc);
Могу ли я как-то использоватьwhen
или другая команда для установки того, что я хочу вернуть в JdbcTemplate.query
вызов?