如何模拟外部API?

时间:2011-04-24 01:43:16

标签: ruby-on-rails api testing

我们在系统中调用了许多不同的外部API,现在我正在寻找一个可以用来模拟这些API的系统,以便我们可以在Staging and Development环境中测试它们吗?

我们的应用程序是用Ruby on Rails 3.0编写的,但由于所有API调用都来自HTTP,因此没有语言依赖。

2 个答案:

答案 0 :(得分:2)

VCR将记录来自网络服务的实际输入,然后重播那时的反馈。

要完全模拟它,您可以使用fakeweb。您将输出记录到文件中并将其发送回您的应用程序。

答案 1 :(得分:0)

这个叫做测试模拟/存根的东西,是一种常见的做法。基本上,您覆盖API调用的响应代码,以返回实际执行HTTP请求的数据。只需搜索它以获取更多详细信息。