2017-04-05 11 views
0

すべてのコネクタ(http、db、jms)のmuleドメインに依存するmuleサービスがあります。MUnit - ドメイン内のJMS、DB、HTTPコネクタをモック

私が直面している問題は、特定のサービス/フローに対してMUnitを書くときに、DOMAINプロジェクトでコネクタをモックできません。たとえば、domainにはJMSコネクタ(永久に再接続)があり、接続しようとします。これはすべて、munitが実際に呼び出される前に発生します。すべてのコネクタをどこにも接続できないようにするにはどうすればよいですか?

答えて

1

ドメインプロジェクトにはJMSコネクタのコンフィグレーション(jms:コネクタ)しかありません。モックする必要はありません。インバウンド/アウトバウンド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>

あなたは上記のコードにあなたのコネクタのいくつかのより多くの属性を追加することができます。

関連する問題