我有一個webapi控制器,我試圖單元測試。不過,我正在努力解決不同類型的ControllerContext。我看到的大部分代碼示例都是關於測試MVC控制器而不是Web API控制器。當我運行該應用程序單元測試WEBAPI控制器
uri = Url.Route("DefaultRoute", new { httproute = true, Id = order.Id});
但是當我嘗試運行它作爲一個單元測試,它失敗
public class OrdersController : ApiController
{
我有這樣的代碼,其工作原理:
控制器被定義爲。我調試了它,發現運行單元測試時Url爲null,而如果我通常運行系統Url是System.Web.Http.Routing.UrlHelper類型的對象。
任何想法如何讓我的Url.Route()運行時運行單元測試?