У меня есть проект, который состоит из нескольких модулей. (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;
Любой комментарий приветствуется.