2016-06-23 5 views
0

MUnitモックメッセージプロセッサでは、返信メッセージペイロードフィールドにMule Message Collection(カンマ区切りのXMLデータ)などの特定のペイロードを指定する方法を教えてください。MUnitモックプロセッサのペイロードとしてのMuleメッセージコレクションの指定

一般に、値をハードコードするだけでは、文字列として解釈され、それをさらに読みにくくなります。

どのようにデータタイプをMule Message Collectionとして指定できますか?

これで私を助けてください。

ありがとうございました。

答えて

1

MEL式を使用してコレクションを作成します。あなたの例に基づいて文字列のカンマ区切りリスト、あなたはそれからリストを作成するために、任意のJava/MVEL操作でMELを使用することができます。

<mock:then-return payload="#[Arrays.asList(('${mycommaseparatedlistofstrings}'.split(',')))]" /> 
+0

感謝ライアンはあなたの提案のため。それは今働いているようです。 私はさらに懸念しています。私はMule Message Collectionをプロセッサの1つのリターンペイロードとして持つフローのためにMUnitを実装しています。したがって、このコレクションには非常に大きなXMLデータがあります。このデータをテスト用にハードコードすると、スタックオーバーフローエラーが発生します。私はこれを解決できる方法はありますか? –

+0

XMLが大きい場合は、たとえばクラスパス上のファイルからXMLを読み取ることができます。 Munitには、#[getResource(xml/myxmlfile.xml ')。asString()]のヘルパー関数があります。詳細な回答については別の質問を作成します。 –

関連する問題