0

私は次のような流れを持っています:

<flow name='main_flow'>
.....
<vm://out_bound-endpoint1 />
<flow-ref name='sub-flow1'/> 
</flow>

<sub-flow name='sub-flow1'>
<cxf://endpoint/>
</sub-flow>

ここで「vm://endpoint1>」は一方向で、フローは非同期です

エンドツーエンドでテストする方法。'muleContext.getRegistry().lookupFlowConstruct('sub-flow1') を使用すると、キャスト例外が発生します。

4

3 に答える 3

1

エンドツーエンドのテストを行うには、フローの開始点を本番環境で動作するようにテストに含める必要があります。つまり、インバウンド エンドポイントを実行し、呼び出すか、何らかの値を読み取らせる必要があります。 . 次に、すべてのシステムが予想どおりに影響を受けていることを確認します。この場合、WS が正しい要求を受信したかどうかを確認する必要があります。

JUnit を使用してセットアップと検証を行うことをお勧めしますが、フローの実行をトリガーする方法や、期待される結果を検証する方法についてはお手伝いできません。

于 2015-01-05T19:10:06.060 に答える
0

Mule でサブフローを直接テストすることはできません。これは現在サポートされていません。

詳細については、次のスタック オーバーフローの投稿を参照してください。

Mule でのサブフローのテスト

于 2014-09-25T15:41:03.567 に答える