Apache Mina als Mock/In-Memory-SFTP-Server für Unit-Tests
Bin ich mit ein bisschen Mühe arbeiten heraus, wie Apache Mina. Ihre Dokumentation ist ein bisschen knapp für meine talentlosen Gehirn zu arbeiten. Ich habe gesehen, die hilfreiche Start-code an
Java SFTP-server library?
Was ich kann nicht herausfinden, wie es zu benutzen. Ich möchte die Einrichtung zu einem unit-test, der prüft mein sftp-code, mit Mina als eine Art von mock-server, d.h., in der Lage sein zu schreiben Sie einen unit-test wie:
@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() {
}
Die Frage ist, was in testGetFile()
.
Ich habe Schleppnetzfischerei durch den test-code Fragen, ob weitere Konfiguration ist notwendig, die oben an geben Sie ein root-Verzeichnis, einen Benutzernamen und ein authentication key-Datei Namen. Dann werde ich brauchen, um es zu bekommen und ziehen Sie Dateien von einem client aus, oder meine eigenen SFTP-api-code?
Ich bin sicher, dies ist eine ausgezeichnete API, es gibt einfach nicht viel Unterricht für Sie, kann jemand helfen?
InformationsquelleAutor Michael Coxon | 2012-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was ich getan habe (JUnit):
InformationsquelleAutor Jason White