Mocking DataSource dla JdbcTemplate z Mockito

Próbuję przetestować klasę w projekcie Spring. Chciałbym dokonać jak największej liczby zmian w klasie testowej w porównaniu z klasą dao, aby nie musiałem ponownie testować różnych rzeczy z powodu zmiany.

Klasa, z którą pracuję, maJdbcTemplate template zmienna klasy, która jest tworzona przez następujące elementy:

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

Metoda, którą chciałbym przetestować, czyni atemplate.query(<code>) uruchomić zdefiniowane zapytanie SQL i zwrócić wyniki na listę.

W moim przypadku testowym stworzyłem następujące, ale nie jestem pewien, jak go użyć. Czy mogę sprawić, że poniższy kod zwróci pewną listę Ciągów za pomocą Mockito?

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

Czy mogę jakoś użyćwhen lub inne polecenie, aby ustawić, co chcę zwrócić do JdbcTemplate's.query połączenie?

questionAnswers(2)

yourAnswerToTheQuestion