FileNotFoundException в тестировании модуля Maven - PullRequest
1 голос
/ 21 сентября 2011

Я работаю над недавно разработанным унаследованным проектом со следующей мультимодульной структурой:

Родитель:

  • Web
  • Сервис
  • ДАО

(модуль «Сервис» зависит от модуля «Дао»)

Проблема : некоторые тесты классов Service вызывают код DAO, который создает bean-компоненты с помощью SpringPathXmlApplicationContext (эта часть на самом деле не DAO, а связана с кэшированием). Поскольку ClassPathXmlApplicationContext использует весенний конфиг xml модуля DAO - сервисные тесты не выдают исключение FileNotFoundException. Я думаю, это потому, что тесты выполняются в сервисном модуле, а ссылка на xml-конфигурацию пружины находится в модуле Dao.

Посоветуйте, пожалуйста, как я могу решить вышеуказанную проблему в тестах, ссылаясь на код / ​​ресурсы других модулей?

1 Ответ

2 голосов
/ 21 сентября 2011

Поместите копию конфигурации Spring в src / test / resources в модуле Service.Очень часто вам все равно нужна другая конфигурация для тестирования, но это также означает, что ваши тесты меньше зависят от изменений конфигурации в другом модуле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...