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