加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Mock数据库驱动

发布时间:2020-12-14 16:37:40 所属栏目:Java 来源:网络整理
导读:有没有一些JDBC驱动程序,只是忽略数据库调用? 对于我正在将应用程序迁移到虚拟机的开发.这里我只想在GUI部分工作.但是应用程序会向数据库发出多个请求,而不会让应用程序启动.此时,我不想更改应用程序代码,因为数据库几乎相互耦合. 所以我认为可能会有一个JD
有没有一些JDBC驱动程序,只是忽略数据库调用?

对于我正在将应用程序迁移到虚拟机的开发.这里我只想在GUI部分工作.但是应用程序会向数据库发出多个请求,而不会让应用程序启动.此时,我不想更改应用程序代码,因为数据库几乎相互耦合.

所以我认为可能会有一个JDBC驱动程序,它只是为查询返回空的结果.

解决方法

作为Mocking框架的一部分,有一些“void”JDBC驱动程序,例如 Mockrunner从 Mockrunner.

但使用它需要一些编码.

这是因为当Java应用程序连接到数据库时,它将以jdbc:mysql:// localhost的形式提供JDBC URL.系统正在搜索哪个驱动程序在其中注册来处理这种URL并选择正确的驱动程序.关于哪个URL类型驱动程序支持的信息包含在驱动程序本身中,并且模拟驱动程序不可能在其中保存所有已知的URL类型 – 在那里没有任何通配符,任何列表都不会被填满.

所以,如果您可以在应用程序连接到数据库之前调用JDBCMockObjectFactory.registerMockDriver(),那么它将完成此工作.如果没有 – 我不认为这是可能的.但是,稍微修改驱动程序代码将会执行…但是再次需要编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读