dbunit, может ли одно и то же XML-представление файла базы данных использоваться для разных баз данных - PullRequest
1 голос
/ 23 апреля 2010

Я пытаюсь выполнить модульное тестирование уровня доступа к базе данных моего проекта. Но мне нужно протестировать этот слой, используя базу данных Apache Derby, и во время производственного тестирования мне нужно сделать это на Oracle.

Так можно ли использовать такое же XML-представление базы данных, чтобы сделать это с помощью dbunit?

1 Ответ

0 голосов
/ 24 апреля 2010

Как я понимаю, у вас нет той же среды для разработки, что и на производстве. Вы собираетесь создать DAL для derby db и заменить его на DAL для oracle перед тем, как начать жить (вы будете вынуждены это сделать, если DAL не примитивен). Вы пытаетесь снизить риск миграции, создавая набор тестов поверх этого DAL.

В этом случае SUT (тестируемая система) будет DAL + DB. Вы должны проверить свой интерфейс DAL, а не DB непосредственно, используя DbUnit. Вставьте строки в БД через ваши методы "store" и попробуйте загрузить их, используя методы "select". Для каждого теста используйте свежий прибор - восстановите пустую БД перед запуском теста. Только такая стратегия гарантирует, что ваш интерфейс DAL будет возможен как для оракула, так и для дерби.

...