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 вызов?

Ответы на вопрос(2)

Ваш ответ на вопрос