JUnit тестирует bean-компоненты класса конфигурации для jms - PullRequest
0 голосов
/ 21 июня 2019

Как написать пример модульного теста для нижеуказанного класса, который в основном является классом конфигурации, в котором мы включили jms - чтобы проверить, созданы ли bean-компоненты или нет.

@Configuration
@EnableJms
public class MQConfig {
  @Autowired ErrorHandler myErrorHandler;

  @Bean
  public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() throws JMSException {
    DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
    factory.setErrorHandler(myErrorHandler);
    return factory;
  }

  @Bean
  @Autowired
  MQConnectionFactory mqConnectionFactory() throws JMSException {
    MQConnectionFactory mqConnectionFactory = new MQConnectionFactory();

    // my code for setting connection factory properties
    return mqConnectionFactory;

  }

  @Bean
  @Autowired
  JmsTemplate jmsTemplate(CachingConnectionFactory mqConnectionFactory) throws JMSException {
    JmsTemplate jmsTemplate = new JmsTemplate(mqConnectionFactory);
    return jmsTemplate;
  }
}
...