Java模拟数据库连接

Java模拟数据库连接

本文介绍了Java模拟数据库连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用make db连接测试类。我想测试的类在构造函数 Connection 类中接受为param。我想将mock对象传递给构造函数。你能告诉我一个好的框架,例子如何模拟数据库连接?

I want to test class with make db connection. Class that I want to test accept as param in constructor Connection class. I want to pass mock object to the constructor. Can you tell me good framework with example how to mock db connection?

推荐答案

你可以使用,它支持的。一般的模拟框架,如也可以使用,但JDBC是一组互相返回的接口,因此手工模拟将是硬。亲眼看看:

You can use MockRunner, which has support for JDBC. General mocking frameworks like Mockito will also work, but JDBC is a set of interfaces returning each other so hand-mocking will be hard. See for yourself: How to stub/mock JDBC ResultSet to work both with Java 5 and 6?

然而,模拟JDBC是如此脆弱和冗长(无论你使用哪种工具),我建议在一些瘦DAO层中抽象JDBC访问(参见 @duffymo answer)或者寻找内存数据库,如。

However mocking JDBC is so brittle and verbose (no matter which tools you use) that I would either suggest abstracting JDBC access within some thin DAO layer (see @duffymo answer) or go for in-memory database like H2.

另见:



  • Mock JDBC driver not worth it

这篇关于Java模拟数据库连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 02:39