【问题标题】:How to simulate fake third party response for testing如何模拟伪造的第三方响应进行测试
【发布时间】:2012-07-02 07:37:07
【问题描述】:

有没有办法生成虚假的第三个 API 响应?

为什么要生成虚假的 API 响应?

  1. 某些第三个 API 具有调用限制。例如推特。
  2. 使用原始第三方 API 进行测试会增加网络延迟。
  3. 如果第三方宕机,测试不会受到影响。
  4. 每次编写测试用例时生成相同的响应。

目前我们正在通过手动编写代码为 API 生成相同的响应来解决这个问题。但它是不可行和可扩展的。如果第三方正在更改 API,我们需要重新编写完整的代码,并且随着第三方数量的增加。这将增加编写此代码的大量时间。

我在寻找什么类型的解决方案?

一段时间的网络嗅探或模拟器,我可以在其中运行我的应用程序一次,我可以保存第三方 API 生成的响应。

【问题讨论】:

  • 您也许可以使用 Fiddler 来记录会话并重放它们。不知道这是否是你所追求的:)
  • @leppie 抱歉忘记在标签列表中添加 linux。我正在寻找 linux 的解决方案。我不了解 Fiddler,但我可以保存请求和响应以供将来使用。请求数据和响应数据的某种类型的映射。

标签: linux api unit-testing testing


【解决方案1】:

我认为,有适合您的工具。看https://github.com/skrill/holoserve

它是用 Ruby 编写的,但作为独立服务运行可以在 HTTP 级别伪造任何 http 服务。您可以定义请求/响应对及其变体(例如不同的参数)。

我在测试期间使用它来模拟 wbeservices。

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    相关资源
    最近更新 更多