Apache Mina の使用方法を理解するのに少し苦労しています。彼らのドキュメントは、私の才能のない脳がうまくいくには少し不足しています。Java SFTP サーバー ライブラリで役立つ開始コードを見たことがあります か?
私が理解できないのは、それを使用する方法です。Mina を一種のモック サーバーとして使用して、sftp コードをチェックする単体テストをセットアップしたい、つまり、次のような単体テストを記述できるようにしたい:
@Before
public void beforeTestSetup() {
sshd = SshServer.setUpDefaultServer();
sshd.setPort(22);
sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider("hostkey.ser"));
List<NamedFactory<UserAuth>> userAuthFactories = new ArrayList<NamedFactory<UserAuth>>();
userAuthFactories.add(new UserAuthNone.Factory());
sshd.setUserAuthFactories(userAuthFactories);
sshd.setPublickeyAuthenticator(new PublickeyAuthenticator());
sshd.setCommandFactory(new ScpCommandFactory());
List<NamedFactory<Command>> namedFactoryList = new ArrayList<NamedFactory<Command>>();
namedFactoryList.add(new SftpSubsystem.Factory());
sshd.setSubsystemFactories(namedFactoryList);
try {
sshd.start();
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testGetFile() {
}
問題は、何を入れるかtestGetFile()
です。
ルート ディレクトリ、ユーザー名、および認証キー ファイル名を指定するために、上記でさらに構成が必要かどうか疑問に思って、テスト コードを調べていました。次に、クライアントまたは独自の SFTP API コードを使用して、そこからファイルを取得してプルする必要がありますか?
これは優れた API であると確信していますが、そのための説明はあまりありません。誰か助けてもらえますか?