PL / SQL包自动化测试

时间:2016-10-21 09:22:25

标签: sql unit-testing plsql jmeter oracle-sqldeveloper

我想在给定的pl / sql包(oracle环境)中测试私有过程/函数。

我需要相当简单的测试(运行过程,检查DB是否存在行/或检查返回值)但是在复杂的测试套件中。

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

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

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

第三种方法完全不同。 我会使用Apache JMeter 在JMeter中连接到DB写入测试。 我对这个工具非常熟悉。 缺点是我可能很难/不可能测试私人功能。

您的意见?

1 个答案:

答案 0 :(得分:1)

我没有在复杂的测试套件中进行“简单测试”。但是,如果您的主要测试场景是:

  1. 在数据库表中设置测试数据
  2. 运行PL / SQL子程序
  3. 正确验证数据库表中的子程序修改数据
  4. 我有个好消息 - http://dbfit.github.io/dbfit/是进行此类测试的绝佳工具。我曾经多次使用它,我对它非常满意。

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