Загрузка различных наборов данных для каждого метода тестирования в DBUnit


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

Пример:

GetEmployeeById (Long id) нужны данные из таблицы Employee

UpdateOrder (CustomerId cId) требует данные из таблицы Orders

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

Спасибо.

1 2

1 ответ:

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

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

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