我正在开发一个使用Hibernate作为ORM的应用程序;然而,我的计算机上目前没有设置任何数据库,我想在没有数据库的情况下开始运行一些测试。考虑到Hibernate是基于对象/代码的,因此必须有一种方法来模拟数据库功能。
如果不能通过Hibernate实现,如何在一般情况下实现数据库模拟?显然,它不需要处理大量数据,只需要测试功能。
只需使用类似Derby的嵌入式数据库。
或许你也可以尝试使用ODBC-JDBC桥接器,在Windows上连接Excel或Access文件。
Map
支持缓存您的对象。我正在使用H2。它的一个主要优点是使用方言来模拟更常见的数据库行为。例如 - 我正在使用PostgreSQL
,并将Hibernate
的方言定义为PostgreSQL
。我将其用于我的集成测试 - 在每个测试中,我创建适合该测试场景的数据,然后很容易地将其删除。无需回滚事务或其他任何操作。