您如何测试像这样的操作方法是否会返回正确的 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/