---
schema_version: "1"
id: f54890e0467e32e20a16d011c4ae2461e23213251f9ce426a00300213dd7357a
title: MUnit テストでの FTP サーバーユーティリティの設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/munit/3.0/ftp-server-cookbook.md
canonical_url: https://docs.mulesoft.com/jp/munit/3.0/ftp-server-cookbook
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 7646b93036d10abf7bd64fb1d958c7c1a9e67c83180392d990b83b0429a827e5
description: MuleSoft Documentation Site
release: "3.0"
latest: false
---
# MUnit テストでの FTP サーバーユーティリティの設定

次の Mule アプリケーションをテストするとします。

```xml
<sftp:config name="SFTP_Config">
    <sftp:connection host="${ftp.host}" port="${ftp.port}" username="${ftp.user}" password="${ftp.password}"/>
</sftp:config>

<configuration-properties file="ftp.properties" />

<flow name="listFlow">
    <sftp:list config-ref="SFTP_Config" directoryPath="."/>
    <foreach>
        <logger level="INFO" message="#[attributes.fileName]"/>
    </foreach>
</flow>
```

`src/main/resources`​ にある ​`ftp.properties`​ には次のコンテンツが含まれています。

```none
ftp.host=localhost
ftp.port=22
ftp.user=max
ftp.password=munittest
```

username 項目は空にできません。ユーザー名-パスワードのペアがない場合は、username を ​`anonymous`​ に設定し、パスワードは設定しないでください。デフォルトでは、​`anonymous`​ 属性は ​`true`​ に設定されています。

## [](#ftp-サーバーのインストール)FTP サーバーのインストール

1. Anypoint Studio から、​**\[Mule Palette (Mule パレット)\]**​ ビューに移動し、​**\[Search in Exchange…​ (Exchange 内を検索…​)\]**​ を見つけます。
2. 検索バーで​**「MUnit Utils FTP Server」**​ (MUnit ユーティリティ FTP サーバー) を検索し、そのモジュールをプロジェクトに追加します。
    
    ```xml
    <!-- Ftp Server Dependency -->
    <dependency>
        <groupId>com.mulesoft.munit.utils</groupId>
        <artifactId>munit-ftpserver-module</artifactId>
        <version>2.0.1</version>
        <classifier>mule-plugin</classifier>
        <scope>test</scope>
    </dependency>
    ```
    
    POM ファイル内の MUnit FTP サーバーアーティファクトには ​`test`​ スコープが必要です。

## [](#ftp-サーバーの定義)FTP サーバーの定義

1. Studio キャンバスで、​**\[Global Elements (グローバル要素)\]**​ タブに移動し、​**\[MUnit FTP Server Config (MUnit FTP サーバー設定)\]**​ 要素を選択します。
2. **\[Edit (編集)\]**​ をクリックし、次の項目に入力します。
    
    <table class="tableblock frame-all grid-all fit-content spread">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">属性</th>
<th class="tableblock halign-left valign-top">Value (値)</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>名前</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>MUnit_FTP_Server_Config</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Port (ポート)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${ftp.port}</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Username (ユーザー名)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${ftp.user}</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Password (パスワード)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${ftp.password}</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>Secure (セキュア)</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>true</code></p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>homeDir</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>${app.home}</code></p>
</div></div></td>
</tr>
</tbody>
</table>
    
    ```xml
    <ftpserver:config name="MUnit_FTP_Server_Config">
        <ftpserver:connection port="${ftp.port}" username="${ftp.user}" password="${ftp.password}" secure="true" homeDir="${app.home}"/>
    </ftpserver:config>
    ```

## [](#テストの実行)テストの実行

FTP サーバーを設定したら、テストを実行できます。

```xml
<munit:test name="listFlowTest" description="Test listFlow" >
    <munit:execution>
        <flow-ref name="listFlow"/>
    </munit:execution>
    <munit:validation>
        <munit-tools:assert-that expression="#[sizeOf(payload)]" is="#[MunitTools::greaterThan(0)]"/>
    </munit:validation>
</munit:test>
```

この FTP はすべてのユーザーを受け入れるため、ユーザーのデータベースやリストをセットアップする必要はありません。

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

- [FTP ユーティリティ](https://docs.mulesoft.com/jp/munit/3.0/ftp-util)