微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Mock数据库驱动

有没有一些JDBC驱动程序,只是忽略数据库调用

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

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

解决方法

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

但使用它需要一些编码.

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

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

原文地址:https://www.jb51.cc/java/124751.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐