---
schema_version: "1"
id: 469b1f8968223ff6333cc7f021b9c4135f54aa4bdf96b52b6bbcbb8332203670
title: テスト構造 (MUnit) の移行
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-runtime/4.3/migration-munit-test-structure.md
canonical_url: https://docs.mulesoft.com/jp/mule-runtime/4.3/migration-munit-test-structure
source_site: docs.mulesoft.com
content_type: documentation
content_hash: bce65c91318067958fa8c55ff550bb20a508ab6fea11d8d22cffd9f00fac564a
description: MuleSoft Documentation Site
release: "4.3"
latest: false
---
# テスト構造 (MUnit) の移行

MUnit テストは、3 つのスコープに分かれています。すべて省略可能です。

<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 20%;">
<col style="width: 80%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">スコープ</th>
<th class="tableblock halign-left valign-top">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">動作</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Behavior スコープ (​<code>&lt;munit:behavior/&gt;</code>​) は、テストロジックを実行する前に前提条件を設定することを目的としています。<br>
このセクションには、モックやスパイが含まれます。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Execution</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Execution スコープ (​<code>&lt;munit:execution/&gt;</code>​) には、次のスコープを実行する前にすべてのプロセスが終了するまで待機するテストロジックがあります。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">Validation</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Validation スコープ (​<code>&lt;munit:validation/&gt;</code>​) には、Execution スコープの結果に関連するすべての検証があります。<br>
Validation スコープには、アサーションや検証が含まれます。</p></td>
</tr>
</tbody>
</table>

次の例では、1.x と 2.x の MUnit テストを比較しています。

MUnit 1.x のテスト

```xml
<munit:test name="sampleTest" description="Test">
    <mock:when messageProcessor="mule:set-payload">
        <mock:then-return payload="#['Sample']"/>
    </mock:when>
    <flow-ref name="sampleFlow"/>
    <munit:assert-payload-equals expectedValue="#['SampleString']"/>
</munit:test>
```

MUnit 2.x のテスト

```xml
<munit:test name="sampleTest" description="Test">
    <munit:behavior>
        <munit-tools:mock-when processor="mule:set-payload">
            <munit-tools:then-return>
                <munit-tools:payload value="#['Sample']" />
            </munit-tools:then-return>
        </munit-tools:mock-when>
    </munit:behavior>
    <munit:execution>
        <flow-ref name="sampleFlow"/>
    </munit:execution>
    <munit:validation>
        <munit-tools:assert-that expression="#[payload]" is="#[MunitTools::equalTo('SampleString')]"/>
    </munit:validation>
</munit:test>
```

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

- [MUnit 2 テスト構造](https://docs.mulesoft.com/munit/latest/munit-test-concept)