【发布时间】:2019-08-02 12:42:25
【问题描述】:
我必须为使用 Spring boot 和 Oracle 创建的 REST API 编写 JUnit 测试用例。没有专门的测试数据库环境。所以我打算使用内存数据库。我在 H2 数据库上做了一个 POC。即使花了 3 天,我也能做一些基本的事情,但它与 Oracle 不完全兼容。它不支持 In、Out 参数,也不支持“调用 schema.package.function(In, Out)”。我能够创建架构和函数,但无法创建包。您能否建议一个支持以下内容的内存中
- 应该支持架构、包和函数的创建。
- 应该支持 In、Out 参数
- 应该是轻量级的
- 应该与 Oracle 和 Java 兼容
【问题讨论】:
-
您应该使用与生产环境相同的数据库进行测试。为测试目的设置一个 Oracle 数据库。
-
Derby 不与 Oracle 兼容。但是,Derby 符合 SQL 标准。
标签: sqlite h2 derby hsqldb in-memory-database