Способ подтвердить пустой результат теста dbfit является правильным

Я использую dbfit и столкнулся с проблемой. Большая часть тестов, которые я делаю, — это запросы, которые не должны возвращать никаких результатов. Но когда я оставляю строки результатов пустыми, а выполнение теста dbfit говорит мне, что был ноль правильных результатов и ноль неправильных.

Итак, я ищу способ, которым dbfit скажет мне, что тест был правильным, если их результат не возвращался. И если какой-либо результат показывался, я мог их видеть (поэтому не используя assert с нулевым счетчиком)

Я пробовал метод fail [ожидаемый результат], но кажется, что dbfit рассматривает его как результат, который нужно утверждать с возвращаемыми строками из запроса. Не как сохраненный метод.

Итак, что я могу сделать? спасибо


person Nadav Nagel    schedule 22.12.2013    source источник
comment
Ваша проблема связана с версией Java или .NET?   -  person Mike Stockdale    schedule 22.12.2013
comment
Хорошо, я поддерживаю версию .NET. Надеюсь, кто-нибудь из Java-парней увидит это.   -  person Mike Stockdale    schedule 23.12.2013


Ответы (2)


Для вас должна работать таблица QueryStats (извините, она не задокументирована, но в наборе приемочных тестов есть несколько примеров):

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

Я знаю, что опоздал на вечеринку на три года, но просто подумал, что опубликую альтернативный ответ на случай, если кто-нибудь еще столкнется с этим.

Сначала я собирался реализовать подход Бенилова, но потом до меня дошло, что есть более простой способ. Просто выберите количество записей из таблицы и подтвердите это, вместо того, чтобы пытаться выбрать какие-либо данные:

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