Enable Flow Sources

MUnit はデフォルトでどのフローエンドポイントも読み込まないため、​MUnit Test​ 内で ​Enable Flow Sources​ 要素を使用して、Munit ランタイムがテストで読み込み、実行する必要があるエンドポイントを設定する必要があります。

たとえば、アプリケーションに、特定のペイロードを返す HTTP リスナを使用するフローがあるとします。

<http:listener-config name="HTTP_Listener_config">
    <http:listener-connection host="localhost" port="1234"/>
</http:listener-config>

<flow name="http-example-flow">
    <http:listener path="/" config-ref="HTTP_Listener_config"/>
    <set-payload value="#['Hello World!']" mimeType="text/plain"/>
</flow>

MUnit がエンドポイントに到達するには、​enable-flow-source​ プロパティで ​http-example-flow​ を有効にする必要があります。

<http:request-config name="HTTP_Request_config">
    <http:request-connection host="localhost" port="1234"/>
</http:request-config>

<munit:test name="http-example-test">
    <munit:enable-flow-sources>
        <munit:enable-flow-source value="http-example-flow"/> (1)
    </munit:enable-flow-sources>

    <munit:execution>
        <http:request method="GET" path="/" config-ref="HTTP_Request_config"/>
    </munit:execution>

    <munit:validation>
        <munit-tools:assert-that expression="#[payload]"
                                 is="#[MunitTools::equalTo('Hello World!')]"/>
    </munit:validation>
</munit:test>
1 http-example-flow​ の値が有効なフローソースとして表示されていない場合、MUnit テストは HTTP リスナ設定を初期化できないため失敗します。

Studio からのフローソースの有効化

Anypoint Studio で MUnit テストの ​[Mule Properties (Mule プロパティ)]​ ビューを使用して、フローソースを定義することもできます。

enable flow sources concept
  1. [Add (追加)]​ をクリックします。

  2. [Name of the flow (フローの名前)]​ ドロップダウンから、有効にするフローの名前を選択します。

Was this article helpful?

💙 Thanks for your feedback!

Edit on GitHub