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?