因此,我創建了一個基於此項目http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx的自定義ActionFilter。我如何在ASP.Net中測試自定義ActionFilter MVC
我想要一個使用http接受標頭的自定義動作過濾器來返回JSON或Xml。一個典型的控制器動作將看起來像這樣:
[AcceptVerbs(HttpVerbs.Get)]
[AcceptTypesAttribute(HttpContentTypes.Json, HttpContentTypes.Xml)]
public ActionResult Index()
{
var articles = Service.GetRecentArticles();
return View(articles);
}
定製過濾器覆蓋OnActionExecuted和將序列化對象(在此實例中的文章)作爲JSON或XML。
我的問題是:我該如何測試?
- 我可以寫什麼樣的測試?我是TDD新手,並不是100%確定我應該測試什麼,測試什麼。我想出了
AcceptsTypeFilterJson_RequestHeaderAcceptsJson_ReturnsJson()
,AcceptsTypeFilterXml_RequestHeaderAcceptsXml_ReturnsXml()
和AcceptsTypeFilter_AcceptsHeaderMismatch_ReturnsError406()
。 - 如何在測試Http Accept Headers的MVC中測試ActionFilter?
感謝。
你能概括一下這裏的要點嗎? – 2015-08-19 07:50:46