У меня есть приложение, для которого база данных prod/test/qa - это только Oracle. Кроме того, я подозреваю, что SQL-запросы являются специфичными для Oracle. И, к сожалению, это приложение имеет второе место без модульных тестов.Как использовать Oracle как встроенную базу данных для запуска модульных тестов в maven?
Как следствие, я хотел бы реализовать модульные тесты, особенно в отношении компонента поиска (который, очевидно, выполняет множество операций Oracle, включая создание таблицы).
Обычно, когда я хочу запускать тесты, я запускаю встроенную базу данных (например, HSQL), запускаю свои тесты в этой базе данных и позволяю ей исчезать, когда мои тесты заканчиваются.
Из-за моей недостаточной уверенности в уровне стандартизации этого приложения, я бы предпочел запустить тесты в базе данных Oracle. Как следствие, я хотел бы запустить базу данных оракула, когда начнутся мои тесты, заполнить ее некоторым тестовым datan и остановить его на конце теста. Как я могу это сделать в контексте maven?
Подсказка: быть точным относительно формулировки. Я думаю, что подавляющее большинство ИТ-специалистов не рассматривали бы тест, требующий работы базы данных ..., чтобы быть ** unit ** test. Лучше назвать это функциональным или интеграционным тестом; просто для того, чтобы предотвратить заблуждения для окружающих. Тест True ** unit ** выполняется во время компиляции; им нужны только ваши скомпилированные классы и JUnit - не какая-то встроенная база данных, файловая система, веб-сервис, сокет, ... – GhostCat