【问题标题】:How to fake SFTP server on Mule unit test?如何在 Mule 单元测试中伪造 SFTP 服务器?
【发布时间】:2014-04-22 14:46:07
【问题描述】:

我正在尝试对具有 ftp:inbound-endpoint 和 sftp:outbound-endpoint 的 mule 流进行单元测试。

我正在关注 Mule In Action 2nd Ed 第 03 章中的示例 FTPFunctionalTestCase,它同时具有 ftp:inbound-endpoint 和 ftp:outbound-endpoint。

关键是我无法使用 FakeFtpServer 来伪造 SFTP 服务器。有什么我不知道的技巧吗,还是应该使用其他类?

【问题讨论】:

    标签: unit-testing mule sftp


    【解决方案1】:

    FakeFtpServer 不提供 SFTP,因为它是一种与 FTP 完全不同的技术。你可能想看看Mule endpoint mocking with Munit,或者如果你真的需要一个模拟SFTP服务器,你可以看看this blog post构建一个。

    【讨论】:

    • 谢谢安东。但是没有任何广泛使用的用于伪造 SFTP 的库(As FakeFtpServer for FTP)吗?
    • SFTP 是 SSH 文件传输协议的缩写,所以您基本上要问的是“是否有一个广泛使用的库来模拟 SSH”。答案是肯定的,有几个这样的库,在上面的博客中,作者分享了他找到一个可以用来模拟 SFTP 进行单元测试的经验。
    【解决方案2】:

    Munit 还为您的集成测试提供 FTP/SFTP 服务器

    https://github.com/mulesoft/munit/wiki/ftp-server

    【讨论】:

      【解决方案3】:

      您需要访问 munit 的更新站点并在您的 Anypoint 工作室中安装 SFTP 集成工具。然后就可以使用SFTP集成测试工具了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-11
        • 2021-07-23
        • 2023-04-07
        • 1970-01-01
        相关资源
        最近更新 更多