Mocking DataSource for JdbcTemplate com Mockito

Estou tentando testar uma classe em um projeto do Spring. Eu gostaria de fazer tantas alterações quanto possível na classe de teste versus a classe dao para que eu não precise testar novamente todos os tipos de coisas por causa de uma mudança.

A classe que estou trabalhando tem umJdbcTemplate template variável de classe que é instanciada pelo seguinte:

setJdbcTemplate(DataSource dataSource) {
    this.template = new JdbcTemplate(dataSource);
}

O método que gostaria de testar faz umatemplate.query(<code>) para executar uma consulta SQL definida e retornar os resultados para uma lista.

Eu criei o seguinte no meu caso de teste, mas não tenho certeza de como colocá-lo em uso. Posso fazer o seguinte código retornar uma certa lista de Strings usando o Mockito?

DataSource mockedDataSrc = Mockito.mock(DataSource.class);
customerClassDao.setJdbcTemplate(mockedDataSrc); 

Posso de alguma forma usar owhen ou outro comando para definir o que eu quero ser retornado para o JdbcTemplate.query ligar?

questionAnswers(2)

yourAnswerToTheQuestion