【问题标题】:Fitnesse query result test not nullFitnesse 查询结果测试不为空
【发布时间】:2018-02-02 13:04:06
【问题描述】:

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

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

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

我试过 fail[null] 但我只是得到 NumberFormatException。

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

我也试过用!=<>、'not null'、'is not null'、'not blank'...

另外,如果我调用一个过程并期望输出参数之一是空值以外的任何值。我该怎么做?

【问题讨论】:

    标签: oracle fitnesse dbfit


    【解决方案1】:

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

    在下面的测试中:

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

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

    C2 测试会失败(因为值为 null)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多