Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc “测试ActionResult的最简单方法是什么?”;死亡的黄屏;?_Asp.net Mvc_Unit Testing_Tdd - Fatal编程技术网

Asp.net mvc “测试ActionResult的最简单方法是什么?”;死亡的黄屏;?

Asp.net mvc “测试ActionResult的最简单方法是什么?”;死亡的黄屏;?,asp.net-mvc,unit-testing,tdd,Asp.net Mvc,Unit Testing,Tdd,我有这样一个动作: public ViewResult Index() { var model = someFactory.CreateModel(); return View(model); } 在“deth黄屏”外观上测试它最简单的方法是什么 当然,我将模拟一些工厂的逻辑 我只想测试一些愚蠢的语法运行时错误 更新:在控制器逻辑中没有异常,但有时我可以在ExcecuteResult方法执行时获得运行时异常。换句

我有这样一个动作:

 public ViewResult Index()
        {
            var model = someFactory.CreateModel();
            return View(model);
        }
在“deth黄屏”外观上测试它最简单的方法是什么

当然,我将模拟一些工厂的逻辑

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


更新:在控制器逻辑中没有异常,但有时我可以在ExcecuteResult方法执行时获得运行时异常。换句话说,我知道如何测试视图渲染过程。

您需要执行视图结果,下面是一篇如何使用Razor的博客文章:


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

假定错误处理是通过
HandleErrorAttribute
完成的,在异常情况下,它将使用
HandleErrorInfo
作为模型和
错误
视图(如果未指定)。因此,您需要做的就是测试渲染的控制器的视图

对于这种类型的测试,我建议您使用