【问题标题】:DBUnit: any in-memory Database with Oracle PLSQL support?DBUnit:任何支持 Oracle PLSQL 的内存数据库?
【发布时间】:2016-03-23 07:57:14
【问题描述】:

我正在集成 DBUnit 以对我的应用程序进行单元测试,然后我遇到了 H2 内存数据库不支持要在 SQL 中指定的 PLSQL 函数 的问题脚本。

那么,谁能推荐一个内存数据库(H2 的替代品),我可以与 DBUnit 集成并执行 Oracle PL/SQL 函数?

【问题讨论】:

  • 你检查过HSQLDB吗?:hsqldb.org/doc/util-guide/…
  • 唯一可以可靠执行 PL/SQL 的数据库是 Oracle。在与生产数据库不同的数据库上运行单元测试没有意义——尤其是在存储过程方面
  • 好吧,这是有道理的。你认为我可以在实际的 Oracle DB 上运行 DBUnit 并让我的测试用例完成回滚更改吗?

标签: java oracle junit plsql dbunit


【解决方案1】:

正如第二条评论所提到的,在 PL/SQL 过程、函数和其他特性方面,除了 Oracle DB 之外,没有任何东西可以做 Oracle 所做的事情。

因此,要使用 DBUnit,解决方案将是一个物理 Oracle 数据库,其作用类似于 H2 内存数据库。这让生活变得简单,而且效果很好。

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 2013-07-31
    • 2012-05-03
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多