【问题标题】:utplsql checking column value comparisionutplsql 检查列值比较
【发布时间】:2018-10-25 00:51:37
【问题描述】:

我是 UTPLSQL 的新手,我安装了 3.04 版本 我检查列值 ut.expect(o_ename).to_equal('Ford'); o_ename 将包含 Ford。

但是当我执行测试用例测试失败时说 睾丸名称 实际:“福特”(varchar2)预计等于:“福特”(varchar2) 在“UT3.TESTPROC”第 11 行 ut.expect(o_ename).to_equal('Ford');

在 0.01 秒内完成 1 次测试,1 次失败,0 次出错,0 次禁用,0 次警告

这里是程序和包。 创建或替换过程 p2(i_empno IN emp.empno%TYPE,o_ename OUT emp.ename%type) 作为 开始 p1(7902,o_ename); dbms_output.put_line('在 P2 内部:过程 P1 输出是 '||o_ename); 结束;

创建或替换包 testproc 为 -- %suite(查找名称)

--%test(testename)
 procedure testename;
 end;

创建或替换包体 testproc 作为 程序 testename as

   i_empno emp.empno%TYPE := 7902;
  o_ename emp.ename%type;
    BEGIN
  p1(i_empno, o_ename);
    dbms_output.put_line(o_ename);
   ut.expect('Ford').to_equal('Ford');
   ut.expect( o_ename ).to_equal('Ford');
    END;

设置服务器输出 开始 ut.run('testproc'); 结束;

失败:

1) 睾丸名称 实际:“福特”(varchar2)预计等于:“福特”(varchar2) 在“UT3.TESTPROC”第 11 行 ut.expect(o_ename).to_equal('Ford');

在 0.01 秒内完成 1 次测试,1 次失败,0 次出错,0 次禁用,0 次警告

帮助我如何比较表列名称和实际名称

【问题讨论】:

    标签: oracle utplsql


    【解决方案1】:

    使用 SQL 数据案例很重要。错误信息很清楚:数据的实际值为'FORD',但您的预期值为'Ford'。测试正确失败,因为这是两个不同的字符串。

    解决方法很简单——传递正确的期望值:

    ut.expect( o_ename ).to_equal('FORD');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多