Java 模拟数据库连接 [已关闭]
2022-09-04 07:27:23
我想用建立数据库连接来测试类。我要测试的类接受为构造函数类中的参数。我想将模拟对象传递给构造函数。你能告诉我好的框架和例子如何模拟数据库连接吗?Connection
我想用建立数据库连接来测试类。我要测试的类接受为构造函数类中的参数。我想将模拟对象传递给构造函数。你能告诉我好的框架和例子如何模拟数据库连接吗?Connection
您可以使用MockRunner,它支持JDBC。像Mockito这样的通用模拟框架也可以工作,但JDBC是一组相互返回的接口,因此手动模拟将很困难。亲眼看看:如何存根/模拟 JDBC ResultSet 以同时与 Java 5 和 6 配合使用?
然而,嘲笑JDBC是如此脆弱和冗长(无论你使用哪种工具),以至于我建议在某个薄的DAO层中抽象JDBC访问(参见@duffymo答案),或者选择像H2这样的内存数据库。
另请参阅: