在 ASP.NET MVC 與 ASP.NET Web API 中,會使用有彈性且關注點分離的 ActionFilter
來進行進出 Action 的控制。
然而 ActionFilter
大部分都是在處理 HttpRequest 與 HttpResponse 的內容,該怎麼為 ActionFilter
撰寫獨立的單元測試呢?這篇文章將以一個簡單的自訂 ExceptionFilter
來當範例,說明怎麼模擬 HttpRequest
與 HttpResponse
,尤其是使用了 HttpRequestMessage
的 CreateResponse()
系列方法。