我有一个MVC应用程序,需要从第三方供应商调用REST API.
REST API应返回JSON结果,但在我们开始开发和测试MVC应用程序之前它还没有准备好,因此我想模拟REST API(供应商将提供).
我研究了MOQ,但它似乎不支持模拟REST API.
最好的方法可能取决于您需要最少的学习曲线和设置以及适合您的环境。
我已经使用node.js 和express 完成了这种事情。这是一个非常快速的启动,而且很容易做到。作为一个最小的情况,我只是将我需要的 json 放入文件中并为它们提供服务以响应 REST 请求。更改路由以匹配 api 非常简单。我有时对 json 文件很懒,所以我用 SQL 编写查询来生成它们,或者如果我需要大量数据,则编写 js 代码来生成它们。
如果您使用 ASP.NET MVC(不确定这就是您所说的 MVC),那么定义路由来创建 REST API 非常好。您可能不需要额外的工具。
与罐装工具相比,我更喜欢真正的服务器和真正的语言。如果您是熟悉 Selenium 和 Javascript 的测试人员,那么 Node.js 方法可能是您的最佳选择。您了解该语言,并且无需投入太多资金即可运行服务器。