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
呼び出しに返されるものを設定できますか?