测试ActionResult“黄色死亡屏幕”的最简单方法是什么?

时间:2011-10-31 23:17:20

标签: asp.net-mvc unit-testing tdd

我有这样的行动:

 public ViewResult Index()
        {
            var model = someFactory.CreateModel();
            return View(model);
        }

在“黄色屏幕”外观上测试它的最简单方法是什么?

当然,我会模仿some Factory逻辑。

我只想在一些愚蠢的语法运行时错误上测试ViewResult

更新:在控制器逻辑中没有异常,但有时我可以在ExcecuteResult方法执行时获得运行时异常。换句话说,我要测试View rendring过程。

2 个答案:

答案 0 :(得分:2)

您需要执行查看结果,这里有一篇博客文章如何使用Razor:

http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html

如果您使用的是WebForms视图,则必须使用类似的方法。

答案 1 :(得分:0)

假设错误处理是使用HandleErrorAttribute完成的,如果发生异常,它将使用HandleErrorInfo作为模型和Error视图(如果未指定)。所以你需要做的就是测试控制器呈现的视图。

对于此类测试,我建议您使用TestHelper