asp.net-mvc – 是否有可能在ASP.NET MVC中对一些AddModelError结果进行单元测试?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 是否有可能在ASP.NET MVC中对一些AddModelError结果进行单元测试?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个控制器方法,它返回RedirectToActionResult(成功!)或ViewResult(失败并显示错误消息).

如果业务逻辑失败,我将错误消息添加到AddModelError属性.

有什么方法可以在我的MS单元测试中测试这个吗?我也有Moq,如果这也有帮助的话. (我不相信Moq在这种情况下是必需的)..我没有使用Request对象中的任何东西.

解决方法

@H_502_9@ 是的,想通了.
// Arrange.
// .. whatever ..

// Act.
var viewResult = controller.Create(new Post()) as ViewResult;

// Assert.
Assert.IsNotNull(viewResult);
Assert.IsNotNull(viewResult.ViewData.ModelState["subject"]);
Assert.IsNotNull(viewResult.ViewData.ModelState["subject"].Errors);
Assert.IsTrue(viewResult.ViewData.ModelState["subject"].Errors.Count == 1);

猜你在找的asp.Net相关文章