为什么我的MVC控制器在单元测试时无法找到它的视图

时间:2013-05-15 07:58:54

标签: asp.net-mvc

我们使用moq和mstest对我们的控制器进行单元测试,但是出于某种原因,当我们测试一个返回视图的方法时,它似乎无法加载视图。 ViewResult对象始终为View属性返回null(即ViewResult.View = null)。

我尝试将其复制到mstest项目的bin文件夹和输出文件夹(即C:\ inetpub \ wwwroot \ BrandingEngine \ TestResults \ steve_MYPC 2013-05-15 08_44_43 \ Out)

1 个答案:

答案 0 :(得分:1)

对于单元测试,您应该测试ViewResult.ViewName属性。

无需测试内置视图分辨率。您只需要检查控制器是否真的返回正确的视图。

注意:如果您要返回标准视图(return View();),则ViewName - 属性将为null。这是预期的行为,因为再次,您不希望单元测试内置视图分辨率,您想要测试控制器是否返回默认视图。