2012-07-02 55 views
1

有没有一种方法可以产生假第三API响应?如何模拟假的第三方响应测试

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

  1. 某些第三API具有对通话的限制。示例twitter。
  2. 使用原始第三方API进行测试会增加网络延迟。
  3. 如果第三方关闭,测试不应受到影响。
  4. 每次编写测试用例时都会生成相同的响应。

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

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

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

+0

您可能可以使用Fiddler录制会话并重播它们。不知道这是否是你以后:) :) – leppie

+0

@leppie抱歉忘记添加linux的标签列表。我正在寻找linux的解决方案。 我不知道小提琴手,但我可以保存请求和响应以备将来使用。请求数据和响应数据的一些映射类型。 –

回答

0

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

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

我在测试过程中使用它来模拟wbeservices。

相关问题