【发布时间】:2011-08-02 18:07:36
【问题描述】:
我在动作结果中添加了一个键值对,如下所示:
[HttpPost,授权] 公共 ActionResult ListFacilities(int countryid) { ... ModelState.AddModelError("Error","该国家无设施报告!"); ... }我在单元测试中有一些像这样的繁琐代码:
公共无效 ShowFailforFacilities() { //虚假数据 var facility = controller.ListFacilities(1) as PartialViewResult; Assert.AreSame("在这个国家没有报告设施!", facility.ViewData.ModelState["Error"].Errors.FirstOrDefault().ErrorMessage); }当然,只要我只有一个错误,它就可以工作。
我不喜欢facilities.ViewData.ModelState["Error"].Errors.FirstOrDefault().ErrorMessage。
我有没有更简单的方法从该字典中获取值?
【问题讨论】:
标签: asp.net-mvc unit-testing nunit modelstate