Fitnesse查询结果测试不为空

时间:2018-02-02 13:04:06

标签: oracle fitnesse dbfit

我的商店使用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值以外的任何值。我该怎么做?

2 个答案:

答案 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 NULLIS NULL将被使用,而不是=也不是&lt;&gt;。