我有这样的行动:
public ViewResult Index()
{
var model = someFactory.CreateModel();
return View(model);
}
在“黄色屏幕”外观上测试它的最简单方法是什么?
当然,我会模仿some Factory
逻辑。
我只想在一些愚蠢的语法运行时错误上测试ViewResult
。
更新:在控制器逻辑中没有异常,但有时我可以在ExcecuteResult方法执行时获得运行时异常。换句话说,我要测试View rendring过程。
答案 0 :(得分:2)
您需要执行查看结果,这里有一篇博客文章如何使用Razor:
http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html
如果您使用的是WebForms视图,则必须使用类似的方法。
答案 1 :(得分:0)
假设错误处理是使用HandleErrorAttribute
完成的,如果发生异常,它将使用HandleErrorInfo
作为模型和Error
视图(如果未指定)。所以你需要做的就是测试控制器呈现的视图。
对于此类测试,我建议您使用TestHelper。