2016-01-28 2 views
1

Я использую maven для запуска модульного теста. Каждый раз, когда мне приходится забывать запускать ActiveMQ сначала, потому что модульный тест должен отправить сообщение JMS в очередь и использовать его для утверждения. Интересно, есть ли какой-нибудь плагин maven для автоматического запуска ActiveMQ для модульного тестирования?Испытание модуля против ActiveMQ

Is short. Возможно ли запустить ActiveMQ перед запуском модульного тестирования. Я googled и нашел несколько советов. Но в соответствии с этим. Я должен запустить MVN команды для запуска ActiveMQ, которая не является автоматическим способом запуска модульного тестирования

Благодаря передовому

ответ

2

стенографического испытать AMQ потоков от Java, чтобы подключиться к vm://localhost?broker.persistent=false.

Это создаст и запустит новый брокер (если его никто не запустит). Для создания, настройки и запуска/остановки брокера вам не потребуется код котельной плиты.

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

Вы можете сделать это, запустив брокера в методе @Before в своем испытании Junit.

т.е.

BrokerService broker; 

@Before 
public void setupAMQ(){ 

    broker = new BrokerService(); 
    TransportConnector connector = new TransportConnector(); 
    connector.setUri(new URI("tcp://localhost:61616")); 
    broker.addConnector(connector); 
    // More config here! 
    broker.start() 
} 

@After 
public void tearDownAMQ(){ 
    broker.stop(); 
} 

Read more about the topic.

+0

Большое спасибо. он хорошо работал для модульного теста –

Смежные вопросы