2010-05-20 4 views
12

Как провести тестирование модулей с помощью JMS? Для этого это де-факто?Тестирование модулей с помощью JMS (ActiveMQ)

Я гугле что-то - тестирование для JMS: http://activemq.apache.org/how-to-unit-test-jms-code.html - jmsTemplate: activemq.apache.org/jmstemplate-gotchas.html - mockRunner: mockrunner.sourceforge.net/

У вас есть хороший опыт на те и предложение для меня?

ответ

10

По моему опыту (после того, как пытался сделать то же самое), когда вы используете JMS вы делаете что-то вроде

1) Получить JMS Message 2) Извлечение объекта из Послания 3) Сделайте что-нибудь с объектом

С этой точки зрения я предлагаю вам модульный тест №3, но не утруждайте модульное тестирование №1 или №2 - не проверяйте рамки - сосредоточьтесь на тестировании вашего кода. Я думаю, что это малоэффективно (единично) тестировать вашу инфраструктуру (аналогично инфраструктуре EJB и т. Д.). Такие вещи лучше всего подходят для интеграции/тестирования системы.

1

Я ищу то же самое вещи Я сделал это один раз с JMock, с ним ypu может протестировать создание сообщения и в сочетании с hamcrest вы можете достичь приятных вещей.

+0

и что делать, если вы 1) получить сообщение 2) сделать некоторые трюки 3) отправить сообщение в определенное место назначения ?? – benzen

5

Для простых тестов интеграции вы можете запустить ActiveMQ broker in embedded mode. С Maven это может быть автоматизировано, поэтому вам даже не нужно загружать и устанавливать брокер сообщений ActiveMQ.

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

  • Нет связанных вопросов^_^