---
schema_version: "1"
id: 88a19ec7921fc5c94ac9498edaa6ed496ad394f31d88a626220a7be70f402bdd
title: Studio のテストレコーダー
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/munit/2.3/test-recorder.md
canonical_url: https://docs.mulesoft.com/jp/munit/2.3/test-recorder
source_site: docs.mulesoft.com
content_type: documentation
content_hash: c9f6cfc455f303ef761fe85d6bacc317c73afa6c7bebcfc188b1e6b1569f8e96
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# Studio のテストレコーダー

テストレコーダーを使用すると、処理フローを記録してから、取得されたイベントに基づいてユニットテストを設定できます。

テストレコーダーは、Anypoint Studio でアプリケーションの実行中に実際のデータを取得します。フロー実行を取得することで、MUnit では自動的に MUnit テストが生成され、ユーザーはテストに必要なモックやアサーションを設定できます。完全な実例は、​[「Exchange からのテストの記録の例」](https://docs.mulesoft.com/jp/munit/2.3/test-recorder-examples)​を参照してください。

## [](#互換性)互換性

次の表に、テストレコーダーを使用するのに必要な製品バージョンを示します。

<table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Product</th>
<th class="tableblock halign-left valign-top">バージョン</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Anypoint Studio</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>7.5.0 以降</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>MUnit</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.2.5 以降</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>MUnit Anypoint Studio プラグイン</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.5.0 以降</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Mule Runtime Engine</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>4.3.0 以降</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#制限事項)制限事項

MUnit テストを作成するときに、テストレコーダーには次の制限があります。

- フローの内部で Mule エラーが発生する場合や、受信イベントにすでにエラーが存在する場合、それらが ​**on error continue**​ エラーハンドラーで制御される場合であっても、フローのテストは作成できません。
- 記録されたフローの実行は正常に終了しますが、アプリケーションが停止されているため、結果は宛先に到達しません。
- `spy`​ プロセッサーまたは ​`assert`​ プロセッサーでランダムデータ、時間に依存する情報 (タイムスタンプなど)、並列プロセスの結果の値をアサートするように設定すると、それらの値は実行するたびに変化するため、テストを実行するたびに検証が失敗します。
- 並列プロセスの結果の値をモックすると、テスト内の後続のプロセッサーの実行で実際のデータとモックされたデータが混在します。
- レコーダーは、フロー内での再帰やループなどのデータ反復をサポートしていますが、テスト対象のデータの構造が反復内で変化するケースはサポートしていません。
- レコーダーは、​`foreach`​ プロセッサーの前または内部のメッセージのモックはサポートしていません。
- テストレコーダーを使用してフローに対するテストを生成する場合、フローに含まれているパラメーターしかモックできません。テストレコーダー UI を使用して、サブフローまたは参照されるフローのパラメーターをモックすることはできません。プロジェクトで他のプロセスのサブフローのパラメーターをモックする必要がある場合は、テストの作成後にモック元のコンポーネントを変更できます。

## [](#関連情報)関連情報

- [Exchange からのテストの記録の例](https://docs.mulesoft.com/jp/munit/2.3/test-recorder-examples)
- [Foreach プロセッサーの前および内部のメッセージのモック](https://docs.mulesoft.com/jp/munit/2.3/mock-before-after-foreach-cookbook)