2010-10-26 2 views
2

Я пытаюсь использовать DBUnit для тестирования моих методов уровня DAO. Каждому методу нужен другой набор данных семян.Загрузка другого набора данных для каждого метода тестирования в DBUnit

Пример:

getEmployeeById (Длинный ID) необходимы данные из таблицы Employee

UpdateOrder (CustomerId CID) необходимы данные из таблицы Заказы

Есть элегантный способ загрузки различных начальных данных перед запуском разные методы вместо загрузки всех данных за раз в методе setUp?

спасибо.

+0

Ну хорошо, я не использовал этот подход в конце концов. Вместо этого я извлек XML-массив данных, проанализировал его для ожидаемых значений (используя XPath) и сравнил их с фактическими значениями. – Pratyusha

ответ

2

Текущая реализация DbUnit не предоставляет поддержки для такой функции, я бы предложил вам разделить на несколько тестовых примеров, по одному для каждого набора данных для посева. Мой обычный подход состоит из одного теста на бизнес-объект; оставаясь на вашем примере ExmpoyeeTest проверит таблицу Employee, OrderTest проверит OrderTable.

Следующая версия DbUnit major позволит вам использовать аннотации.

О Ваш комментарий: вы задали для различных данных высева, установленных в то время как ваш комментарий приветы проверки набора данных ... Я думаю, что вы запутались ;-)

+0

О, потрясающе, эта функция была бы очень полезной. Спасибо :) – Pratyusha

Смежные вопросы