当前位置: 首页 > 知识库问答 >
问题:

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

高溪叠
2023-03-14

我的dao类包含如下语句

JdbcTemplate JdbcTemplate=new JdbcTemplate(DataSourceResolver.SelectDataSource(region));

我很难嘲笑这句话

我在测试类中为datasourceResolver和datasource创建了模拟对象,并在测试方法中进行了如下html" target="_blank">调用,但它抛出了非法参数异常,说明属性“datasource”需要“mockito.when(datasourceResolver.SelectDataSource(mockito.anyString())).ThenReturn(datasource)”;

请告诉我们如何模拟这个datasource对象?

提前道谢!

共有1个答案

东郭翰音
2023-03-14

你注射了莫克吗?

将断点放置到jdbcTemplate jdbcTemplate=new jdbcTemplate(DataSourceResolver.SelectDataSource(region));DataSourceResolver的行尾检查实例。

 类似资料:
  • 问题内容: 我有一个使用Mockito和Spring Test框架的非常简单的测试用例。当我做 我得到这个例外。 我尝试使用不同的方法,但继续收到此错误消息。我在Mockito中使用Spring 3.1.0.RELEASE。请分享并指导我正确的方向。 问题答案: 您需要先创建pcUserService的MOCK,然后使用该模拟。

  • 我正在处理一个非常简单的point类,但我得到了一个错误,我无法确定字符串/双值问题发生的位置或如何修复它。 编辑 我忘记添加我正在接收的错误:

  • 问题内容: 我正在Ubuntu 16.04上使用最新版本的Elasticsearch,但在将数据放到上面时遇到了一个小问题。 这是我的json文档(相关部分) 这是当我尝试“ PUT http:// localhost:9200 / aws ” 时从ES返回的响应 在我看来,ES认为“ clockSpeed”是某种设置…?我希望使用动态映射来加快此过程,而不是先映射所有文档,然后将其导入ES。 有

  • 本文介绍 TiDB 各组件命令行参数及配置文件参数,配置文件参数及比命令行参数支持更多的选项。 命令行参数 参阅 TiDB 配置参数及其他内容。 配置文件参数 参阅 TiDB 配置文件描述及其他内容。

  • 我想用构造函数注入将一个bean列表注入到一个spring bean中。 但是BeanToInject的实现在其他模块中。这些模块可能被关闭。如果applicationcontext中没有BeanToInject的实现,则spring在start上抛出异常,而不是注入空列表。我能做什么?(对我来说,基于设置器和私有财产的自动取舍不是一种选择。)

  • 问题内容: 有人可以给我展示一种代码有效的方法,以 根据从超链接发送给它的参数在spring mvc中更改对象属性吗? 我正在修改spring petclinic示例应用程序,以便“所有者” 详细信息页面可以显示特定 “所有者”拥有的每种“宠物”的单独列表。当前,“宠物”列表是每个“所有者”的属性, 可以在jstl中作为owner.pets访问。我想要的是让我的 jstl代码能够从jstl调用ow