Maven - использовать разные классы Java во время фазы тестирования и войны - PullRequest
3 голосов
/ 01 июля 2010

Я использую плагин maven war для сборки военного пакета.

Перед выполнением теста сборки пакета.Для предварительной инициализации базы данных с образцами данных я использую Spring Bean.Я хотел бы иметь разные данные в моей БД для тестов и отличаться при запуске приложения.

Я думал, что, возможно, возможно использовать два разных класса пружинного инициализатора на этапах «тест» и «война», но яне знаю как этого добиться.

Ответы [ 2 ]

3 голосов
/ 01 июля 2010

Вы должны поместить различные классы, которые вам нужны, в src / main / java или src / test / java или могут быть дополнительным application.xml в src / main / resources или src / test / resources.Инициализатор тестов может быть выполнен классом Test, который инициализируется в первую очередь перед запуском всех тестов (взгляните на testng, который имеет такую ​​функцию).

1 голос
/ 01 июля 2010

Ваши тесты не должны использовать файлы рабочего контекста Spring (xml).

Вместо этого, если вам нужен доступ к ApplicationContext в ваших тестах (или если вы используете базовый класс тестового сценария, такой как AbstractTransactionalJUnit4SpringContextTests), установите контекст test-context.xml, который указывает на конфигурацию базы данных теста и сценарии данных теста .

...