MUnit — имитация коннекторов JMS, DB и HTTP в домене

У меня есть службы мулов, которые полагаются на домен мулов для всех соединителей (http, db, jms).

Проблема, с которой я сталкиваюсь, заключается в том, что когда я пишу MUnit для конкретной службы/потока, я не могу имитировать соединители в проекте DOMAIN. Например, у домена есть коннектор JMS (повторное подключение навсегда), он продолжает пытаться подключиться. Все это происходит до фактического вызова модуля. Как сделать так, чтобы все разъемы никуда не подключались?


person Eager Dev    schedule 05.04.2017    source источник


Ответы (1)


У вас есть только конфигурация соединителя JMS (т.е. jms:connector) в вашем доменном проекте, я думаю, вам не нужно издеваться. Входящие/исходящие соединители JMS присутствуют только в вашем фактическом потоке/службе. Просто вам нужно смоделировать входящие/исходящие коннекторы JMS в вашем реальном потоке.

образец кода:

<mock:when messageProcessor="jms:outbound-endpoint" doc:name="jms-mock"> <mock:with-attributes> <mock:with-attribute name="doc:name" whereValue="#[matchContains('your jms doc:name')]"/> </mock:with-attributes> <mock:then-return payload="#[]"/> </mock:when>

Вы можете добавить еще несколько атрибутов вашего коннектора в приведенный выше код.

person MVS    schedule 30.05.2017