Oracle utplsql如何断言不相等

Oracle utplsql如何断言不相等,oracle,psql,Oracle,Psql,我刚刚开始使用utplsql,正在努力理解如何编写一些简单的测试用例。关于如何测试程序和包,有很多很好的例子,但我更关注测试数据的方法 我在下面的测试中试图实现的是断言我在l_rowcount中得到的数字不等于零。我相信下面的代码测试它等于零。应该很简单,哈哈。。。但我不知道怎么做。utassert包没有assertnotequal 有人能帮我吗?非常感谢 PROCEDURE ut_oms_tran_head_check_1 IS l_rowcount1 PLS_INT

我刚刚开始使用utplsql,正在努力理解如何编写一些简单的测试用例。关于如何测试程序和包,有很多很好的例子,但我更关注测试数据的方法

我在下面的测试中试图实现的是断言我在l_rowcount中得到的数字不等于零。我相信下面的代码测试它等于零。应该很简单,哈哈。。。但我不知道怎么做。utassert包没有assertnotequal

有人能帮我吗?非常感谢

   PROCEDURE ut_oms_tran_head_check_1
   IS 
      l_rowcount1 PLS_INTEGER;
   BEGIN
      -- Run baseline code.
      SELECT COUNT (*)
        INTO l_rowcount1
        FROM sa_tran_head th, sa_store_day sd
       WHERE th.store=sd.store
       AND th.day=sd.day
       AND th.store_day_seq_no=sd.store_day_seq_no
       AND sd.business_date=to_date('09/05/2013','dd/mm/yyyy')
       AND th.cust_order_no is null;

      -- Test results
      utassert.eq (
         'CUST ORDER NO',
         l_rowcount1,
         0
      );
   END;

我希望utPLSQL有一个.neq方法,但它似乎没有,修改UTASSERT和UTASSERT2包不适合胆小的人。我通常使用的是

UTASSERT.THIS('SOME_VAR (' || SOME_VAR || ') and SOME_OTHER_VAR (' ||
              SOME_OTHER_VAR || ') shouldn''t be equal',
              SOME_VAR <> SOME_OTHER_VAR);
UTASSERT.THIS('SOME_VAR('| | | SOME_VAR | | |')和SOME_OTHER_VAR('||
有些(其他(变量)不应该相等,
一些变量(一些变量,另一些变量);

分享和享受。

Tks的回复。但我不确定我是否理解。此过程的签名是(msg_in、check_this_in、null_ok_in、raise_exc_in、register_in)。你介意再解释一下这个表达式吗?我现在没有权限访问它,但是IIRC NULL_OK_IN、RAISE_EXC_IN和REGISTER_IN参数都有默认值,因此不需要提供。utPLSQL中的许多过程参数都有合理的默认值,这使得使用它更加简单。