2013-05-20 2 views
3

Я только начинаю с utplsql и борюсь с пониманием того, как писать простые тестовые примеры. Существует довольно много хороших примеров того, как тестировать процедуры и пакеты, но я больше разбираюсь в способах тестирования данных.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; 

ответ

2

Я желаю 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); 

Делитесь и наслаждайтесь.

+0

Tks для ответа Боб. Но я не уверен, что понимаю. Подпись для ПРОЦЕДУРЫ это (msg_in, check_this_in, null_ok_in, raise_exc_in, register_in). Не возражаете ли вы объяснить это выражение немного больше? – Richie

+0

У меня нет доступа к нему прямо сейчас, но у IIRC аргументы NULL_OK_IN, RAISE_EXC_IN и REGISTER_IN имеют значения по умолчанию и, следовательно, их не нужно предоставлять. Многие аргументы процедуры в utPLSQL имеют разумные значения по умолчанию, которые делают его гораздо проще. –

+0

ОК классный. Я отдам его. Thks – Richie

Смежные вопросы