如何使用Oracle作为嵌入式数据库在maven中运行单元测试?

Rid*_*del 10 oracle junit maven

我有一个prod/test/qa数据库只有Oracle的应用程序.此外,我怀疑SQL查询是特定于Oracle的.不幸的是,这个应用程序有第二个没有单元测试.

因此,我想实现单元测试,特别是关于搜索组件(显然执行大量Oracle操作,包括表创建).

通常,当我想运行测试时,我启动一个嵌入式数据库(HSQL,作为一个例子),在该数据库上运行我的测试,并在测试结束时让它逐渐消失.

由于我对此应用程序的标准化级别缺乏信心,我宁愿在Oracle数据库上运行测试.因此,我想在测试开始时启动oracle数据库,用一些测试数据填充它并在测试结束时停止它.我怎样才能在maven环境中做到这一点?

ale*_*xbt 6

我知道您想要 Oracle,但您也可以使用 oracle 模式标志尝试使用 h2

jdbc:h2:~/test;MODE=Oracle
Run Code Online (Sandbox Code Playgroud)

我在我的大多数项目中都有同样的需求,这是我发现的最接近 Oracle 的。您可以为少数缺失的函数定义别名