---
schema_version: "1"
id: f138b2d950ffd948e376025592477bcad96f0e9d9c81ab3dcef937bbe8449ae3
title: FTP ユーティリティ
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/munit/3.0/ftp-util.md
canonical_url: https://docs.mulesoft.com/jp/munit/3.0/ftp-util
source_site: docs.mulesoft.com
content_type: documentation
content_hash: e624578052acc14d1859d644b13b28c329534a4025e394e3fa179ed160357041
description: MuleSoft Documentation Site
release: "3.0"
latest: false
---
# FTP ユーティリティ

FTP サーバーに接続するコードをテストするには、ローカル環境に FTP サーバーをインストールしてテストを実行する必要があります。また、テスト専用の外部 FTP サーバーを使用することもできますが、Maven プロジェクトは移植できません。サードパーティがテスト FTP サーバーをインストールしてプロジェクトをコンパイルする必要があります。

FTP 接続を容易にテストできるように、MUnit ではローカル環境に FTP サーバーを実装できます。

## [](#munit-ftp-サーバーモジュールのインストール)MUnit 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 サーバーは次のパラメーターを取ります。

<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">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>name</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>FTP サーバーの設定名を定義します。</p>
</div>
<div class="paragraph">
<p>この値は一意である必要があります。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>port</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>FTP サーバーがリスンするポートを定義します。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>anonymous</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>(Boolean (ブール)) FTP サーバーへの匿名アクセスを設定します。​<code>anonymous</code>​ が ​<code>true</code>​ に設定している場合は、​<code>anonymous</code>​ ユーザー名を使用して FTP サーバーにアクセスするためにパスワードを設定する必要がありません。</p>
</div>
<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><code>secure</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>(Boolean (ブール)) FTP プロトコルを定義します。secure パラメーターが true に設定されている場合、サーバーは SFTP サーバーとして動作し、接続は認証を介してのみ許可されます。false に設定されている場合、サーバーは FTP サーバーとして動作し、認証済み接続または匿名接続が許可されます。</p>
</div>
<div class="paragraph">
<p>デフォルト値は false です。</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p><code>homeDir</code></p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>ユーザーのホームディレクトリを定義します。デフォルト値はファイルシステムのルートです。<br>
<code>~</code>​ 文字を使用して FTP ユーザーのホームディレクトリを定義し、ファイルシステム上のホームディレクトリを表すことができます。</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#munit-ftp-サーバープロセッサー)MUnit FTP サーバープロセッサー

FTP ユーティリティには、FTP サーバーとのやり取りを行うための 2 つのプロセッサーがあります。

contains-files

`contains-files`​ プロセッサーは、FTP サーバー内のファイルの存在を検証します。ファイルが存在しない場合、プロセッサーが失敗し、テストが失敗します。

```xml
<ftpserver:contains-files config-ref="MUnit_FTP_Server_Config" path="/" file="example.txt"/>
```

<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">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>config-ref</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FTP サーバー設定を定義します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>path</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">以前に定義したユーザーのホームディレクトリに基づき、検索するフォルダーを定義します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>file</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">検索するファイルの名前を定義します。</p></td>
</tr>
</tbody>
</table>

削除

`remove`​ プロセッサーは、役立つ可能性がある別の操作を提供します。この操作は、ストレージからファイルを削除するよう FTP サーバーに指示します。

```xml
<ftpserver:remove config-ref="MUnit_FTP_Server_Config" path="example.txt"/>
```

<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">説明</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>config-ref</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">FTP サーバー設定を定義します。</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>path</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">削除するファイルのフルパス。</p></td>
</tr>
</tbody>
</table>

この機能は、同じファイル名を何度も作成するときに役立ちます。​`after-test`​ で設定して、名前の競合が原因でテストに失敗しないようにすることができます。

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

- [MUnit テストでの FTP サーバーユーティリティの設定](https://docs.mulesoft.com/jp/munit/3.0/ftp-server-cookbook)