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

Schreibe einen Kommentar