我的dao类包含如下语句
JdbcTemplate jdbcTemplate =新的JdbcTemplate(datasourceResolver.selectDataSource(region));
我很难模拟该语句
我已经在测试类中为datasourceResolver和datasource创建了模拟对象,并在下面的测试方法中进行了调用,但是它抛出了非法的Argument异常,要求属性'datasource'。 Mockito.when(datasourceResolver.selectDataSource(Mockito.anyString()))。thenReturn(dataSource);
请告知我们如何模拟该数据源对象?
预先感谢!
答案 0 :(得分:0)
您注入了模拟吗?
将断点置于datasourceResolver的JdbcTemplate jdbcTemplate = new JdbcTemplate(datasourceResolver.selectDataSource(region));
行结束检查实例中。