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