2010-05-20 27 views

Respuesta

10

En mi experiencia (después de tratar de hacer la misma cosa) cuando se utiliza JMS que está haciendo algo así como

1) Obtener mensaje JMS 2) Extracto del objeto de mensaje 3) Hacer algo con objeto

Desde ese punto de vista, le sugiero que haga la prueba unitaria n. ° 3, pero no se moleste en las pruebas unitarias n. ° 1 o n. ° 2; no pruebe el marco; concéntrese en probar su código. Creo que es de poco beneficio que (unidad) pruebe su infraestructura (de manera similar, infraestructura EJB, etc.). Es mejor dejar cosas así para la integración/las pruebas del sistema.

1

busco el mismo tipo de cosas Lo he hecho una vez con JMock, con él se puede probar la creación del mensaje y combinado con Hamcrest puede lograr cosas agradables.

+0

y qué pasa si 1) obtén un mensaje 2) haz algunos trucos 3) ¿enviar un mensaje a un destino específico? – benzen

5

Para realizar pruebas simples de integración, puede ejecutar ActiveMQ broker in embedded mode. Con Maven, esto se puede automatizar, por lo que ni siquiera tiene que descargar e instalar el intermediario de mensajes ActiveMQ.