Тест результатов фитнес-запроса не нулевой

Мой магазин использует Fitnesse dbfit для тестирования таблиц базы данных оракула и хранимых процедур. Я могу выполнять вызовы процедур, вставки, обновления, выполнения, запросы, и до сих пор все было в порядке.

Как проверить, что определенные ячейки в результате запроса не являются нулевыми?

Если я пишу null и ожидаю null, тогда все в порядке.

Я пробовал fail[null], но просто получаю NumberFormatException.

!|Query|Select -690001 as C1, null as c2 from dual|
|C1|C2|
|fail[null]|null|

Я также пытался использовать !=, <>, "не нуль", "не нуль", "не пусто"...

Кроме того, если я вызываю процедуру и ожидаю, что один из параметров не будет нулевым значением. Как бы я это сделал?


person user1941235    schedule 02.02.2018    source источник


Ответы (1)


Для всех, кто сталкивается с этой проблемой, вам нужно добавить вопросительный знак во второй строке. Это говорит DbFit сравнить значения.

В приведенном ниже тесте:

!|Query|Select -690001 as C1, null as c2 from dual|
|C1?|C2?|
|fail[null]|fail[null]|

Тест C1 будет пройден (поскольку значение не равно нулю)

Тест C2 завершится ошибкой (поскольку значение равно null)

person Jamuck    schedule 18.12.2019