Тест результата запроса 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
должны быть использованы, а не = ни <>.