Verspotten von DataSource für JdbcTemplate mit Mockito
Ich versuche, eine Klasse in einem Spring-Projekt zu testen. Ich möchte so viele Änderungen wie möglich in der Testklasse im Vergleich zur Dao-Klasse vornehmen, damit ich wegen einer Änderung nicht alle möglichen Dinge erneut testen muss.
Die Klasse, mit der ich arbeite, hat eineJdbcTemplate template
Klassenvariable, die durch Folgendes instanziiert wird:
setJdbcTemplate(DataSource dataSource) {
this.template = new JdbcTemplate(dataSource);
}
Die Methode, die ich testen möchte, macht atemplate.query(<code>)
Ausführen einer definierten SQL-Abfrage und Zurückgeben der Ergebnisse an eine Liste.
Ich habe in meinem Testfall Folgendes erstellt, bin mir aber nicht sicher, wie ich es verwenden soll. Kann ich mit dem folgenden Code eine bestimmte Liste von Strings mit Mockito zurückgeben lassen?
DataSource mockedDataSrc = Mockito.mock(DataSource.class);
customerClassDao.setJdbcTemplate(mockedDataSrc);
Kann ich das irgendwie gebrauchenwhen
oder ein anderer Befehl, um festzulegen, was an die JdbcTemplate zurückgegeben werden soll.query
Anruf?