java - java代码中的嵌入式SFTP服务器

标签 java testing apache-camel sftp

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

最佳答案

有一次我遇到了类似的问题,因此编写了一个在测试期间运行 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
    }
}

关于java - java代码中的嵌入式SFTP服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695899/

相关文章:

java - 在 GlassFish 上创建和运行 RESTful Web 服务

html - 如何测试安装在三星电视上的 Maple 浏览器的 Web 开发?

c# - 如何对 DataContractSerializer 进行单元测试?

django RequestFactory 文件上传

json - 使用 Apache Camel 将 REST 自定义转换为 SOAP 到 REST

java - 自定义 AsyncProcessor 中的 Camel Producer 模板

amazon-web-services - 将Apache Camel集成到Amazon Kinesis Streaming Service

java - 按位移位以获得最大无符号值

Java web 应用程序 web.xml 参数到 POJO

java - Android ViewPager 子 fragment 加载但选项卡不加载