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

标签 oracle maven junit

我有一个应用程序,它的 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/

相关文章:

oracle - SQL 错误 : ORA-01401: inserted value too large for column

oracle - ORA-29283 : invalid file operation ORA-06512: at "SYS.UTL_FILE", 行 536

sql - 根据列过滤掉行中的重复项

sql - 使用 Shell 脚本和 SQL 查询的结果生成属性文件

java - JUnit5 - @CsvSource - 将源代码转换为 POJO

java - jUnit 问题 - Restful Web 服务的集成测试

java - 如何使用 Mockito 和 Junit 模拟静态方法中存在的 void 方法调用?

java - @Valid 在 Spring java 中不起作用

java - 为什么 “gradle dependencies”不显示所有依赖项?

java - 如何使用 maven-compiler-plugin 配置 Lombok?