0

我的商店使用 Fitnesse dbfit 来测试 oracle 数据库表和存储过程。我可以进行过程调用、插入、更新、执行、查询,直到现在都很好。

如何测试查询结果中的某些单元格不为空?

如果我写 null 并且我期望 null 那就没问题了。

我尝试了失败 [null],但我只是得到 NumberFormatException。

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

我也尝试过使用!=, <>, 'not null', 'is not null', 'not blank'...

另外,如果我调用一个过程并期望其中一个参数不是空值。我该怎么做?

4

1 回答 1

0

对于遇到此问题的其他人,您需要在第二行添加一个问号。这告诉 DbFit 比较这些值。

在下面的测试中:

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

C1 测试将通过(因为值不为空)

C2 测试将失败(因为值为空)

于 2019-12-18T12:28:16.140 回答