2012-06-06 49 views
5

我想單元測試一些控制器動作,並最終測試驗證屬性和動作響應過濾器是否正常工作。在ASP .NET MVC中做這種事情很簡單,使用mvccontrib;但是,使用Web API,嘲笑HttpContext似乎有點不同。ASP .NET Web API控制器測試

我該如何去嘲諷Web API控制器的HttpContext,以便測試模型綁定等?

回答

2

您不應該在Web API中需要HttpContext。你需要的一切應該在HttpRequestMessage及其屬性集合中。

+0

「HttpContext.Current.Application」中的應用程序設置如何? –

+0

@ Scotty.NET使用request.Properties來存儲你需要存儲的任何狀態。如果您需要全局狀態,則創建一個消息處理程序來存儲狀態並將其添加到每個請求的屬性集合中。 –

+0

你已經證實了我的想法是這樣的。感謝那。 –