我的商店使用Fitnesse dbfit来测试oracle数据库表和存储过程。 我可以进行过程调用,插入,更新,执行,查询,直到现在还没有。
如何测试查询结果中的某些单元格不为空?
如果我写null并且我期望null那么它很好。
我尝试了失败[null]但是我得到了NumberFormatException。
!|Query|Select -690001 as C1, null as c2 from dual|
|C1|C2|
|fail[null]|null|
我还尝试使用!=
,<>
,&#39; not null&#39;,&#39;不是空&#39;,&#39;不是空白&#39; ; ...
此外,如果我调用一个过程并期望out参数之一是除null值以外的任何值。我该怎么做?
答案 0 :(得分:0)
对于遇到此问题的其他任何人,您都需要在第二行中添加一个问号。这告诉DbFit比较这些值。
在下面的测试中:
!|Query|Select -690001 as C1, null as c2 from dual|
|C1?|C2?|
|fail[null]|fail[null]|
C1测试将通过(因为值不为null)
C2测试将失败(因为值为null)
答案 1 :(得分:-1)
IS NOT NULL
或IS NULL
将被使用,而不是=也不是&lt;&gt;。