Vì vậy, tôi đang tạo một ActionFilter tùy chỉnh dựa chủ yếu vào dự án này http://www.codeproject.com/KB/aspnet/aspnet_mvc_restapi.aspx.Làm cách nào để kiểm tra một ActionFilter tùy chỉnh trong ASP.Net MVC
Tôi muốn bộ lọc hành động tùy chỉnh sử dụng http chấp nhận tiêu đề để trả về JSON hoặc Xml. Một hành động điều khiển điển hình sẽ trông như thế này:
[AcceptVerbs(HttpVerbs.Get)]
[AcceptTypesAttribute(HttpContentTypes.Json, HttpContentTypes.Xml)]
public ActionResult Index()
{
var articles = Service.GetRecentArticles();
return View(articles);
}
Bộ lọc tùy chỉnh ghi đè OnActionExecuted và sẽ serialize các đối tượng (trong ví dụ này bài viết) là một trong hai JSON hoặc Xml.
Câu hỏi của tôi là: làm cách nào để kiểm tra điều này?
- Tôi nên viết những bài kiểm tra nào? Tôi là một người mới làm quen TDD và không chắc chắn 100% những gì tôi nên thử nghiệm và những gì không nên kiểm tra. Tôi đã đưa ra
AcceptsTypeFilterJson_RequestHeaderAcceptsJson_ReturnsJson()
,AcceptsTypeFilterXml_RequestHeaderAcceptsXml_ReturnsXml()
vàAcceptsTypeFilter_AcceptsHeaderMismatch_ReturnsError406()
. - Làm cách nào để thử nghiệm một ActionFilter trong MVC đang kiểm tra Http Accept Headers?
Cảm ơn.
Bạn có thể tóm tắt các điểm chính ở đây không? –