Тестирование сервисного уровня в многомодульном приложении Spring - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть проект, который состоит из нескольких модулей. (web, jms, service, persistence) Когда я писал тесты модуля постоянства, он работал нормально, так как я использовал приведенный ниже фрагмент кода.

    @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = PersistenceConfig.class)
public class SomeTestClass{

    @Autowired
    SomeRepository someRepository;

здесь вы можете видеть, что я использую класс конфигурации PersistenceConfig, и он работает очень хорошо. Когда дело доходит до тестирования сервисного уровня, который имеет зависимости в модуле JMS, где я настраиваю свойства jms через файл свойств. Проблема в том, что @PropertyResource не внедряется в тестовый класс, мне нужно прочитать этот файл для настройки класса JMSConfig.

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader = AnnotationConfigContextLoader.class, classes = {PersistenceConfig.class, JmsConfig.class, CachingConfig.class})
@TestPropertySource("classpath:asynch_test.properties")
public class SomeServiceTest {

    @Autowired
    @Qualifier("somePersistenceService")
    SomeService someService;

Любой комментарий приветствуется.

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