2011-04-24 59 views
2

我们在系统中调用了许多不同的外部API,现在我正在寻找一个我可以用来模拟这些API的系统,这样我们就可以在分段和开发环境中测试我们的系统了吗?如何模拟外部API?

我们的应用程序是用Ruby on Rails 3.0编写的,但由于所有的API调用都是通过HTTP进行的,所以没有语言依赖。

回答

2

VCR将记录web服务的实际输入,然后重播该反馈。可以使用fakeweb来完成模拟。您将输出记录到文件并将其发送回您的应用程序。

+0

+1对于fakeweb - 看起来像一个伟大的工具。 – Thilo 2011-04-24 04:23:16

0

这个东西叫测试嘲弄/残桩,是一种常见的做法。基本上,你重写API调用的响应代码来返回实际执行HTTP请求的数据。只需搜索它的更多细节。

+0

测试嘲讽和stubbig是在单元测试中完成的,而不是集成测试 – Khash 2011-04-24 16:03:40