我正在尝试在 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
调用吗?