断言dbfit测试空结果的方法是正确的

时间:2013-12-22 18:21:27

标签: database fitnesse dbfit

我正在使用dbfit并遇到问题。 我正在做的大部分测试都是查询,不应该返回任何结果。 但是当我将结果行留空时,执行测试dbfit告诉我,这是正确的结果,零错误。

所以我正在寻找一种方法,dbfit会告诉我测试是正确的,如果它们没有返回结果。如果有任何结果显示我可以看到它们(所以不使用assert计数为零)

我已经尝试了失败[期望结果]方法,但似乎dbfit关于它就像使用查询返回的行断言的结果。不像保存的方法。

那么我能做什么? 感谢名单

2 个答案:

答案 0 :(得分:1)

适合您的是QueryStats表(抱歉,它没有记录,但是there are some examples in the acceptance test suite):

!|Query Stats                                        |
|query                        | row count? |is empty?|
|SELECT * from dual where 0=1 | 0          |true     |

答案 1 :(得分:0)

我知道我已经晚了三年了,但我想我会发布一个替代答案,以防其他人遇到这个问题。

起初我打算实施benilov的方法,但后来发生了一种更简单的方法。只需从表中选择记录计数并断言,而不是尝试选择任何数据:

!|query|!-select count(*) RowCount from table where 0=1-!|
|RowCount?|
|0        |