java – Mock数据库驱动

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

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

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

解决方法

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

但使用它需要一些编码.

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

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

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...