WEB开发网
开发学院数据库Oracle 关于Oracle存储过程测试 阅读

关于Oracle存储过程测试

 2007-05-13 12:30:39 来源:WEB开发网   
核心提示: PLOG.setBeginSection(v_CTX, 'procedure_testAssert2_测试信息');PLOG.setBeginSection(v_CTX, '检测入口参数');--如果 p_Param1<=1,那相关信息就将写入日志PL

PLOG.setBeginSection(v_CTX, 'procedure_testAssert2_测试信息');

PLOG.setBeginSection(v_CTX, '检测入口参数');

--如果 p_Param1<=1,那相关信息就将写入日志

PLOG.ASSERT(v_CTX, p_Param1 > 1, 'p_Param1>1 always false');

--如果 p_Param2<>'man',那相关信息就将写入日志

PLOG.ASSERT(p_Param2 = 'man', 'p_Param2 <> man ');

---关闭树型日志的第2级目录

PLOG.setEndSection(v_CTX, '检测入口参数');

---下面是根据实际业务需要进行一序列处理

null; ---这里是一些业务处理代码

---end 相关实际业务处理

---检查业务处理结果

--构造又一个2级树型日志目录

PLOG.setBeginSection(v_CTX, '检查业务处理结果');

---这里是根据实际需要,对相关处理结果的检查代码

  select to_char(sysdate, 'YYYY') into v_Year from dual;
  PLOG.assert(v_CTX,
  v_Year = '2003',

'当前年份应该是=2003,实际是=' || v_Year);

---end 这里是根据实际需要,对相关处理结果的检查代码

--关闭当前的树型日志的第2级目录

  PLOG.setEndSection(v_CTX, '检查业务处理结果');
  PLOG.setEndSection(v_CTX, 'procedure_testAssert2_测试信息');
  END;

Log4plsql的应用

由于PLOG 提供了assert的处理,因此可以考虑在存储过程和包中进行一些测试结果的检查,根据需要把测试结果保存下来,对于一些基于算法的存储过程的测试,可以考虑使用一些脚本来做一些自动化的回归测试。

上一页  1 2 3 4 5  下一页

Tags:关于 Oracle 存储

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接