c# - 确定 Action 返回正确 View 的单元测试

标签 c# .net asp.net-mvc unit-testing asp.net-mvc-3

您如何测试像这样的操作方法是否会返回正确的 View ,因为 Viewname 是一个空字符串?我应该费心测试这个吗?我不确定要进行多少单元测试,我认为您可以创建很多单元测试!

public ActionResult Index()
{
   return View();
}


[TestMethod]
public void DetermineIndexReturnsCorrectView()
{
     HomeController controller = new HomeController();

     ViewResult result = controller.Index() as ViewResult;

     //****result.ViewName is empty!!!!***//
     Assert.AreEqual("Index", result.ViewName);
}

最佳答案

测试结果的类型。

//Act
var result = controller.Create();

//Assert
Assert.IsInstanceOfType(result, typeof(ViewResult));

然后为 RedirectToRouteResult 情况编写单独的测试并处理异常情况,一切就绪。

关于c# - 确定 Action 返回正确 View 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512449/

相关文章:

c# - EWS Service.FindItems() 在使用 SearchFilter.IsEqualTo 时引发异常

c# - 如果经过特定时间,则在 C# 中显示消息框

c# - Dispose() 应该创建对象的新实例吗?

javascript - 在 .Net ApiController 中启动文件下载

c# - 将动态 C# 对象序列化为 JSON

c# - 'File.Open()' 和 'new FileStream()' 之间的区别

.net - 使用xmlrpc和vb.net在wordpress中发布错误

.net - InputFile组件图片上传问题

c# 在 Controller 中使用 LINQ 语法构建错误

javascript - 根据其他选择列表中的选择重置(空)knockout.js 选择列表