我正在使用dbfit并遇到问题。 我正在做的大部分测试都是查询,不应该返回任何结果。 但是当我将结果行留空时,执行测试dbfit告诉我,这是正确的结果,零错误。
所以我正在寻找一种方法,dbfit会告诉我测试是正确的,如果它们没有返回结果。如果有任何结果显示我可以看到它们(所以不使用assert计数为零)
我已经尝试了失败[期望结果]方法,但似乎dbfit关于它就像使用查询返回的行断言的结果。不像保存的方法。
那么我能做什么? 感谢名单
答案 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 |