PL/SQL 包自动化测试

PL/SQL package automated testing

我想在给定的 pl/sql 包(oracle 环境)中测试私有 procedures/functions。

我需要相当简单的测试(运行 程序,如果行 exist/or 检查 DB,则检查 return 值)但在复杂的测试套件中。

您会向我推荐哪种工具/方法? (无法使用付费解决方案)。

我正在使用 SQL 开发人员 所以选项 #1 是它的内部 JUnit 测试框架。

其他选项是 utPLSQL,更独立于 SQL 开发人员。

第三种方法完全不同。 我会使用 Apache JMeter 连接到数据库,在 JMeter 中编写测试。 我对这个工具很熟悉。 缺点是我可能 difficult/impossible 测试私有函数。

你的意见?

我不明白你的 "simple test in complex test suite"。但是,如果您的主要测试场景是:

  1. 在数据库中设置测试数据table(s)
  2. 运行一个PL/SQL子程序
  3. 验证数据库table(s)中子程序修改数据正确

我有一个好消息要告诉你 - http://dbfit.github.io/dbfit/ 是进行此类测试的好工具。我已经用过好几次了,非常满意。

哦,还有一个 can't access 包的私有子程序。您只能访问包的 public 接口(规范)。