MockFtpServer - Ftpサーバのモック実装
2009/06/25 14:50Update
MockFtpServerはFtpクライアントコードをテストするため、Ftpサーバのモック実装です。2つ異なるレベルの抽象実装が提供されています。
◇ 言語:Java
◇ ライセンス:Apache License Version 2.0
■FakeFtpServer:ハイレベルのFtpサーバ抽象実装を提供します。次の機能があります。
◇ スタンドアロン・ダミー・FTPサーバ。テストコードと同じまたは違うJVMで実行可能。
◇ FTPサーバ・コマンド実装
◇ 成功/エラーシナリオをシミュレート可能
◇ FTPサーバコマンド・返答コードを知る必要がない
◇ ファイルシステム・シミュレーション(ファイルやディレクトリのパーミッション・サポート、Unixベースの権限認証)
◇ ユーザ・アカウント定義(権限コントロール、ホームディレクトリ設置)
◇ データ転送のactive/passiveモードサポート
◇ IPv6データ転送サポート
◇ Springフレームワークまたは他のDIコンテナーとの統合
◇ 任意言語のFTPクライアントコード サポート
>> 詳細について
http://mockftpserver.sourceforge.net/fakeftpserver-features.html
■StubFtpServer:FTP サーバの“Stub”実装を提供します。
◇ スタンドアロン・ダミー・FTPサーバ。テストコードと同じまたは違うJVMで実行可能。
◇ FTPサーバ・コマンド実装
◇ データ転送のactive/passiveモードサポート
◇ Springフレームワークまたは他のDIコンテナーとの統合
◇ 任意言語のFTPクライアントコード サポート
・・・
ほとんどの場合はFakeFtpServerを利用すればよいのですが、より下位FTPコマンドやその返答コードを利用したい場合はStubFtpServerを使います。
FakeFtpServer使用例:
これがあれば、FTPクライアントのプログラミングは楽になるでしょう。
◇ ライセンス:Apache License Version 2.0
■FakeFtpServer:ハイレベルのFtpサーバ抽象実装を提供します。次の機能があります。
◇ スタンドアロン・ダミー・FTPサーバ。テストコードと同じまたは違うJVMで実行可能。
◇ FTPサーバ・コマンド実装
◇ 成功/エラーシナリオをシミュレート可能
◇ FTPサーバコマンド・返答コードを知る必要がない
◇ ファイルシステム・シミュレーション(ファイルやディレクトリのパーミッション・サポート、Unixベースの権限認証)
◇ ユーザ・アカウント定義(権限コントロール、ホームディレクトリ設置)
◇ データ転送のactive/passiveモードサポート
◇ IPv6データ転送サポート
◇ Springフレームワークまたは他のDIコンテナーとの統合
◇ 任意言語のFTPクライアントコード サポート
>> 詳細について
http://mockftpserver.sourceforge.net/fakeftpserver-features.html
■StubFtpServer:FTP サーバの“Stub”実装を提供します。
◇ スタンドアロン・ダミー・FTPサーバ。テストコードと同じまたは違うJVMで実行可能。
◇ FTPサーバ・コマンド実装
◇ データ転送のactive/passiveモードサポート
◇ Springフレームワークまたは他のDIコンテナーとの統合
◇ 任意言語のFTPクライアントコード サポート
・・・
ほとんどの場合はFakeFtpServerを利用すればよいのですが、より下位FTPコマンドやその返答コードを利用したい場合はStubFtpServerを使います。
FakeFtpServer使用例:
//FTPサーバ
FakeFtpServer fakeFtpServer = new FakeFtpServer();
//FTP ユーザ・アカウント
fakeFtpServer.addUserAccount(new UserAccount("user", "password", "c:\\data"));
// ファイルシステム
FileSystem fileSystem = new WindowsFakeFileSystem();
fileSystem.add(new DirectoryEntry("c:\\data"));
fileSystem.add(new FileEntry("c:\\data\\file1.txt", "aaaa 123456"));
fileSystem.add(new FileEntry("c:\\data\\file2.dat"));
fakeFtpServer.setFileSystem(fileSystem);
fakeFtpServer.start();
これがあれば、FTPクライアントのプログラミングは楽になるでしょう。
Sponsored Link
Comments
- Relative Articles
- Java OutOfMemoryError対策 - (2009/04/14 16:23)
- Jakarta Commons NETによるFTP処理(FTPClient) - (2009/01/28 19:40)
- JavaでWeb HTTPサーバを実装してみる - (2009/02/28 15:09)
- Apache MINAを使ってみよう - Apache MINAで簡易なサーバ作成 - (2009/03/05 17:59)
- 異常:Original SevletResponse or wrapped original ServletResponse not passed to RequestDispatcher in violation of SRV.8.2 and SRV.14.2.5.1について - (2011/06/29 20:19)
- WebサーバTomcatのインストール | Windows篇 - (2009/02/14 21:05)
- WebサーバTomcatのインストール | Linux篇 - (2009/02/14 21:35)
- Java Web Comet技術まとめ - (2009/03/21 23:06)
- HttpServletRequestによる訪問者のIPアドレスの取得 - (2009/07/03 17:08)
- TomcatやJBossにおけるjava.lang.ArrayIndexOutOfBoundsException:8192 エラーの原因及びその解決方法 - (2011/10/31 23:16)