我目前正在编写一个 MVC3 应用程序,该应用程序将公开一个 restful api。基本上我所做的只是提供一些返回 json 对象而不是视图和正确处理动词的控制器方法(即放置帖子等)。
我不确定如何对restful api进行单元测试。我可以直接在 c# 中调用控制器,但这意味着我不是“吃我自己的狗粮”(它将使用这个 api 的第三方)。所以目前在我的单元测试中,我使用 HttpWebRequest 来创建访问真实 Web 服务器的请求。这不太令人满意,因为我现在必须在我的构建机器上运行一个网络服务器。还有另一种方法可以做到这一点吗?即模拟一个真实的Web 请求,如果它在IIS 中运行,它将如何影响代码的所有部分?