如何模拟假的第三方响应进行测试

时间:2012-07-02 07:37:08

标签: linux api unit-testing testing

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

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

  1. 某些第三个API有重新调用限制。示例twitter。
  2. 使用原始第三方API进行测试会增加网络延迟。
  3. 如果第三方失败,测试不应受到影响。
  4. 每次为编写测试用例生成相同的响应。
  5. 目前,我们通过手动编写代码来为API生成相同的响应来解决此问题。但它不可行且不可扩展。如果第三方正在更改API,我们需要重新编写完整的代码,并且随着第三方数量的增加。这将为编写此代码增加大量时间。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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