我有一个应用程序,它的 prod/test/qa 数据库只是 Oracle。
此外,我怀疑 SQL 查询是特定于 Oracle 的。
不幸的是,这个应用程序没有单元测试。
因此,我想实现单元测试,特别是关于搜索组件(它显然执行大量 Oracle 操作,包括表创建)。
通常,当我想运行测试时,我会启动一个嵌入式数据库(例如 HSQL),在该数据库上运行我的测试,并在我的测试结束时让它消失。
由于我对这个应用程序的标准化水平缺乏信心,我更愿意在 Oracle 数据库上运行测试。因此,我想在我的测试开始时启动 oracle 数据库,用一些测试数据填充它并在测试结束时停止它。我怎样才能在 Maven 上下文中做到这一点?
最佳答案
我知道您想要 Oracle,但您也可以使用 oracle 模式标志尝试使用 h2
jdbc:h2:~/test;MODE=Oracle
我在我的大多数项目中都有同样的需求,这是我发现的最接近 Oracle 的。您可以定义 别名 对于少数缺失的功能。
关于oracle - 如何使用 Oracle 作为嵌入式数据库在 maven 中运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37608120/