Тест результата запроса Fitnesse не нулевой

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

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

Если я пишу ноль, и я ожидаю ноль, то это нормально.

Я попытался потерпеть неудачу [null], но я просто получил NumberFormatException.

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

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

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

1 ответ

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

В тесте ниже:

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

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

Тест C2 завершится неудачно (значение равно нулю)

IS NOT NULL или же IS NULL должны быть использованы, а не = ни <>.

Другие вопросы по тегам