如何模拟导致非法参数异常的JDBC数据源对象,说明属性“数据源”是必需的?

时间:2019-11-29 11:10:40

标签: spring-boot junit mockito datasource spring-jdbc

我的dao类包含如下语句

JdbcTemplate jdbcTemplate =新的JdbcTemplate(datasourceResolver.selectDataSource(region));

我很难模拟该语句

我已经在测试类中为datasourceResolver和datasource创建了模拟对象,并在下面的测试方法中进行了调用,但是它抛出了非法的Argument异常,要求属性'datasource'。 Mockito.when(datasourceResolver.selectDataSource(Mockito.anyString()))。thenReturn(dataSource);

请告知我们如何模拟该数据源对象?

预先感谢!

1 个答案:

答案 0 :(得分:0)

您注入了模拟吗?

将断点置于datasourceResolver的JdbcTemplate jdbcTemplate = new JdbcTemplate(datasourceResolver.selectDataSource(region));行结束检查实例中。