我需要测试Apache camel SFTP使用者。有没有办法运行嵌入式SFTP服务器来在开发环境中测试我的代码?感谢任何帮助。
答案 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
}
}