因此,我创建了一个基于此项目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