Java 模拟数据库连接 [已关闭]

2022-09-04 07:27:23

我想用建立数据库连接来测试类。我要测试的类接受为构造函数类中的参数。我想将模拟对象传递给构造函数。你能告诉我好的框架和例子如何模拟数据库连接吗?Connection


答案 1

您可以使用MockRunner,它支持JDBC。像Mockito这样的通用模拟框架也可以工作,但JDBC是一组相互返回的接口,因此手动模拟将很困难。亲眼看看:如何存根/模拟 JDBC ResultSet 以同时与 Java 5 和 6 配合使用?

然而,嘲笑JDBC是如此脆弱和冗长(无论你使用哪种工具),以至于我建议在某个薄的DAO层中抽象JDBC访问(参见@duffymo答案),或者选择像H2这样的内存数据库。

另请参阅:


答案 2

连接是一个接口。任何模拟框架都可以模拟它:EasyMockMockito,...

嘲笑它与嘲笑任何其他Java接口没有什么不同。


推荐