2016-07-04 7 views
0

私はsalesforceエンドポイントをモックする必要があります。だから私は、販売員を嘲笑しているモックプロセッサからペイロードを返す必要があります。次のようにMuleのMUnitでSalesforceをMocking

現在私はMELを書かれている:。

【は、Arrays.asList((({たAccountId = '0012'、姓=マーティン}、{たAccountId = '0014'、姓=ドミトリ})asString ().split( '、')))]

これは正しく動作していないようです。ペイロードをハッシュマップの配列リストに変換するには、MELを使用する必要があります。私はまた、 '|'のような他の文字で文字列を区切ります。 '、'の代わりに、しかし、それは動作しませんでした。

MELに変更が必要な場合は教えてください。

ありがとうございます。

+0

換算する必要があるペイロードを表示してください。 – star

+0

のSalesforceからのペイロードは、理想的には次のようになります。私は、Salesforceのをからかっていたときに [{たAccountId = '00128xAAM'、姓=マーティン}、{たAccountId = '0012xAAM'、姓=ドミトリ}] だから、私が持っている必要がありますこの種のペイロードはモックプロセッサーから返されます。したがって、ハッシュマップのarraylistを返すMELにいくつかの式を含める必要があります。 –

答えて

0

このリンクhttp://www.slideshare.net/prudhvivreddy/munit-junit-test-casehttp://www.slideshare.net/krishananth/mule-esb-mocksalesforceを参照してください。セールスフォースの応答ペイロードを作成し、ここで説明したように必要なタイプとして返​​す必要があります。スライド番号18を確認してください。

+0

はい、助けました。しかし、私はJUnitとしてJavaクラスを実行すると、特定のフローにルーティングされていません。私はその流れからの応答を得ることができません。 –

+0

私はこのコード行を使用しました:MuleEvent muleEvent = runFlow( "Salesforce_Data_To_CSV"、testEvent(listOfInputMap)); 基本的に、その特定のフローを実行しているかどうかを確認します。フローの最終結果は、使用時にログに記録されません。 System.out.println( "レスポンスは" + muleEvent.getMessage()。getPayloadAsString()); –

+0

あなたが実行しているシニスMunitは、Mockサービスが返された後、Munitにloggerを保存します。このサイトもご確認くださいhttp://www.slideshare.net/krishananth/mule-esb-mocksalesforce – star

関連する問題