【发布时间】:2009-07-08 18:15:47
【问题描述】:
我正在尝试增加整体集成测试执行时间,并且我目前正在评估各种内存数据库解决方案。这个想法是让 DAO 在测试期间访问内存数据库,而不是访问真正的数据库。这是一个使用 Hibernate 进行持久化的 java 应用程序。
我很想了解您对 H2、Derby、HSQLDB、Oracle Berkeley DB 等产品之一的体验。
我的一些担忧是:内存数据库是否能够执行存储过程、自定义原生 sql?您能否有选择地选择您的哪一项服务应该访问真实数据库和内存数据库?
总体而言,由于这种方法涉及 DB 引导(预加载/预创建所有包含数据的表),我现在正在考虑是否只是简单地模拟 DAO 层而不用担心所有mem DB中可能带来的未知问题...
谢谢。
【问题讨论】:
标签: java database testing integration-testing