我们使用moq和mstest对我们的控制器进行单元测试,但是出于某种原因,当我们测试一个返回视图的方法时,它似乎无法加载视图。 ViewResult对象始终为View属性返回null(即ViewResult.View = null)。
我尝试将其复制到mstest项目的bin文件夹和输出文件夹(即C:\ inetpub \ wwwroot \ BrandingEngine \ TestResults \ steve_MYPC 2013-05-15 08_44_43 \ Out)
答案 0 :(得分:1)
对于单元测试,您应该测试ViewResult.ViewName属性。
无需测试内置视图分辨率。您只需要检查控制器是否真的返回正确的视图。
注意:如果您要返回标准视图(return View();
),则ViewName
- 属性将为null。这是预期的行为,因为再次,您不希望单元测试内置视图分辨率,您想要测试控制器是否返回默认视图。