Загрузка другого набора данных для каждого метода теста в DBUnit - PullRequest
2 голосов
/ 26 октября 2010

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

Пример:

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

updateOrder (CustomerId cId) нужны данные из таблицы заказов

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

Спасибо.

1 Ответ

2 голосов
/ 04 ноября 2010

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

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

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

...