Модульное тестирование с JMS (ActiveMQ) - PullRequest
12 голосов
/ 20 мая 2010

Как выполнить модульное тестирование с помощью JMS? Это какой-то де-факто для этого?

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

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

Ответы [ 3 ]

10 голосов
/ 23 мая 2010

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

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

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

5 голосов
/ 05 сентября 2010

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

1 голос
/ 23 мая 2010

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

...