我在使用Apache Mina时遇到了些问题。他们的文档有点简略,让我这个技术不佳的人很难理解。我看到了一个很有帮助的起始代码,位于Java SFTP server library?
但我无法弄清如何使用它。我想设置一个单元测试来检查我的SFTP代码,并使用Mina作为一种模拟服务器,即能够编写类似于以下测试的单元测试:
@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,只是没有太多的说明,有人能帮忙吗?