【发布时间】:2013-05-16 10:34:01
【问题描述】:
致力于在 Java 遗留项目上围绕数据库代码添加单元测试。一些 SQL (Oracle) 包含分析功能..(即语法分区)。内存中是否有支持这些功能的 SQL DB 选项(最好是开源的)?
还有其他解决方案吗?我宁愿不访问真正的数据库(即使我回滚数据)。
【问题讨论】:
标签: sql oracle sqlite in-memory-database
致力于在 Java 遗留项目上围绕数据库代码添加单元测试。一些 SQL (Oracle) 包含分析功能..(即语法分区)。内存中是否有支持这些功能的 SQL DB 选项(最好是开源的)?
还有其他解决方案吗?我宁愿不访问真正的数据库(即使我回滚数据)。
【问题讨论】:
标签: sql oracle sqlite in-memory-database
如果您使用的是 Oracle,我会启动 Oracle XE 的本地副本,因为它是免费的。这可确保您的测试环境反映您的生产环境。虽然使用 HyperSonic 之类的东西可能是明智之举,但它并不能真正代表您的生产环境,因此可能会遗漏一些可能在测试中发现的问题。
【讨论】:
Postgre SQL 支持窗口&解析功能。 查看文档here
您需要考虑在不同平台上测试数据是否明智。
【讨论】: