【发布时间】:2015-11-17 16:57:14
【问题描述】:
我有一个我正在尝试进行单元测试的 webapi 控制器。但是我正在努力解决不同类型的 ControllerContext。我看到的大多数代码示例都与测试 MVC 控制器而不是 Web API 控制器有关。
控制器定义为:
public class OrdersController : ApiController
{
我有这段代码在我运行应用程序时可以工作
uri = Url.Route("DefaultRoute", new { httproute = true, Id = order.Id});
但是,当我尝试将其作为单元测试运行时,它会失败。我调试了它,发现运行单元测试时 Url 为 null,而如果我正常运行系统,Url 是 System.Web.Http.Routing.UrlHelper 类型的对象。
知道在运行单元测试时如何让 Url.Route() 工作吗?
【问题讨论】:
标签: unit-testing asp.net-web-api routes