Если вы создаете приложение, независимое от базы данных, и не используете какие-либо из присущих конкретному поставщику баз данных функций, тогда объем ваших тестов должен состоять в том, чтобы протестировать настройку, манипулирование и доступ к данным через DAOобъектов и меньше с тестированием фактической базы данных.В Hibernate 3.5 есть диалекты, доступные как для Oracle 11g, так и для DB2, поэтому, если вы писали тестовые примеры, которые тестировали интеграцию приложения, независимого от базы данных, с конкретным поставщиком базы данных, то на самом деле вы проверяете, как работают диалекты hibernate, как они говорятони делают (что, я уверен, было покрыто тестовыми примерами в проекте hibernate).
Другими словами, в вашем случае я бы подумал, что тестирование должно сосредоточиться больше на DAO, получая данные, которые выдумаю, что он восстановится после того, как вы настроите эти данные, и базы данных в памяти подойдут для этого.
Теперь все, что сказано, и DB2 и Oracle иметь очень хорошую документацию, связанную с настройкой.Действительно, у них обоих есть "волшебники", чтобы сделать это.Если вы по-прежнему считаете целесообразным тестировать добавление данных в базу данных и извлекать их из физической базы данных, не находящейся в памяти, я бы порекомендовал настроить среду «тестовой базы данных» и указать источник данных на нее во время непрерывной интеграции.тесты.Если вы используете Hudson или Jenkins для CI, вы можете настроить его для запуска сценария после завершения сборки, который будет обрезать таблицы базы данных, чтобы следующий цикл тестов работал с чистого листа.
РЕДАКТИРОВАТЬ :
Я только что увидел обновления, которые вы отправили на свой вопрос, поэтому позвольте мне обратиться к ним.Поскольку у вас уже есть настроенная и настроенная база данных, то вы действительно хотите динамически выбрать базу данных.Один из способов сделать это - настроить источник данных, используя системные свойства, которые могут быть унаследованы из файла свойств, и запустить ваши тесты в среде «DB2-test» и «Oracle-test».Используя этот метод, вам нужно программно настроить источник данных и заставить его читать системные переменные среды, чтобы определить, к какой базе данных он подключается.Это, по сути, потребует от вас изменения сценария CI, чтобы сначала запустить среду тестирования DB2, а затем среду тестирования Oracle - ваши наборы тестов будут выполняться дважды.
Надеюсь, это поможет!