嵌入式SFTP服务器的java代码

时间:2016-11-19 17:33:55

标签: java testing apache-camel sftp

我需要测试Apache camel SFTP使用者。有没有办法运行嵌入式SFTP服务器来在开发环境中测试我的代码?感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

一旦我遇到类似的问题,因此编写了一个在测试期间运行SFTP服务器的JUnit 4规则。它被称为Fake SFTP Server Rule并在内部使用Apache Mina SSHD。以下是使用该规则的测试示例:

public class SomeTest {
    @Rule
    public final FakeSftpServerRule sftpServer = new FakeSftpServerRule();

    @Test
    public void testTextFile() {
        //code that uploads the file

        String fileContent = sftpServer.getFileContent("/directory/file.txt", UTF_8);

        //verify content
    }
}