如何模拟REST API

时间:2012-04-27 04:40:34

标签: rest mocking moq

我有一个MVC应用程序需要从第三方供应商调用REST API。

REST API应返回JSON结果,但在我们开始开发和测试MVC应用程序之前它还没有准备好,所以我想模拟REST API(供应商将提供)。

我研究了MOQ,但它似乎不支持模拟REST API。

6 个答案:

答案 0 :(得分:2)

最好的方法可能取决于您需要最少的学习曲线和设置以及适合您环境的内容。

我使用node.js和express做过这种事情。这是一个非常快速的启动,而且很容易做到。作为一个小例子,我只需要将json放在文件中,并为响应REST请求而提供它们。改变路线以匹配api非常容易。我有时候对json文件很懒,所以我用SQL编写查询来生成它们,或者编写js代码来生成它们,如果我需要大量数据的话。

如果您正在使用ASP.NET MVC(不确定您的意思是MVC),那么定义生成REST API的路由非常好。您可能不需要额外的工具。

我喜欢真正的服务器和真正的语言,比罐装工具更好。如果您是熟悉Selenium和Javascript的测试人员,Node.js方法可能是您的最佳选择。你知道这种语言,并且不需要投入太多资金来获得服务器。

答案 1 :(得分:2)

这是另一个REST(和SOAP)模拟工具。 https://sourceforge.net/p/soaprest-mocker

它没有GUI,而是提供了RESTful API和配置文件。 它可能很方便用于构建自动化集成测试。您可以设置响应并验证集成测试代码中的请求。

答案 2 :(得分:1)

我多次遇到类似的问题所以我决定开始一个开源项目:

https://github.com/alvinlin123/hmock/

答案 3 :(得分:1)

我知道这是一个非常老的问题,但是对于偶然发现它的人来说,Mocktastic为MacOS,Linux和Windows提供了一个出色的可下载GUI应用程序,您可以使用它来模拟API 。它还使您可以轻松地与团队中的其他成员共享模拟的服务器。

答案 4 :(得分:0)

这可以通过Soap UI完成,如果您已经使用Soap UI已经很容易了。 以下是简单的步骤:

  • 在肥皂用户界面中创建Rest项目
  • 向项目添加新的Rest模拟
  • 添加模拟操作
  • 向模拟操作添加模拟响应并运行模拟。

我已经提供了可下载示例here

的分步说明

答案 5 :(得分:0)

您可以在线创建第三方API的模型,可以使用https://mockfirst.com之类的免费服务。

相关问题