Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 彻底单元测试ASP.NETMVC4应用程序_Visual Studio 2010_Visual Studio_Unit Testing_Asp.net Mvc 4_Tdd - Fatal编程技术网

Visual studio 2010 彻底单元测试ASP.NETMVC4应用程序

Visual studio 2010 彻底单元测试ASP.NETMVC4应用程序,visual-studio-2010,visual-studio,unit-testing,asp.net-mvc-4,tdd,Visual Studio 2010,Visual Studio,Unit Testing,Asp.net Mvc 4,Tdd,我意识到这是大约20篇不同帖子的重复,但没有一篇是针对MVC4的,也没有一篇是我见过的能够真正回答我所有问题的。到目前为止,我第一次涉足TDD领域至少可以说是令人沮丧的。我尝试做的大部分工作似乎与MVC4不兼容,或者如果不使用我还不太了解的文档化程度很低的第三方库,几乎是不可能的 我希望能够做的是编写一个测试来测试我的控制器动作、它们传递的模型以及动作将模型发送到的视图。我想测试视图是否存在,我想测试传递的模型是否是视图的正确类型,我想用某种方法测试它是否能够正确处理。我也希望能够测试我的路线。

我意识到这是大约20篇不同帖子的重复,但没有一篇是针对MVC4的,也没有一篇是我见过的能够真正回答我所有问题的。到目前为止,我第一次涉足TDD领域至少可以说是令人沮丧的。我尝试做的大部分工作似乎与MVC4不兼容,或者如果不使用我还不太了解的文档化程度很低的第三方库,几乎是不可能的

我希望能够做的是编写一个测试来测试我的控制器动作、它们传递的模型以及动作将模型发送到的视图。我想测试视图是否存在,我想测试传递的模型是否是视图的正确类型,我想用某种方法测试它是否能够正确处理。我也希望能够测试我的路线。和测试认证过滤器

我想要一种对ASP.NETMVC进行单元测试的方法,这种方法几乎没有机会

测试动作的模型输出似乎很容易,但测试视图几乎是不可能的

下面是我的问题列表:

  • 一旦我测试了操作并得到了操作结果,如何测试它想要的视图是否存在?
  • 如何测试我的路线?
  • 如何测试以确保正确处理我的视图?
  • 对于ASP.Net MVC 4的全面单元测试,什么才是真正的“最佳实践”?
  • 如何对表单进行单元测试身份验证?
  • 如何对动作过滤器进行单元测试?
  • 我更喜欢使用内置的VisualStudio测试项目,但是如果我必须使用NUnit,我必须。我只需要确保它被正确地完成

    提前感谢您的回复

    编辑:我也无法让NUnit与我的MVC4应用程序一起工作,因为其中一个程序集的编译版本与.NET版本不兼容

  • 见下文

  • 这是一个很难回答的问题。如何彻底地测试任何东西?就我个人而言,除了使用三大浏览器和我的两只眼睛之外,我并不真正测试视图,因为如果不实际使用它,很难测试一个网站及其所有组件。您有JavaScript启动、CSS样式化,并且它在不同浏览器中看起来不同。所以,对我来说,这似乎是在测试一个观点,那就是彻底的检查是网站整体可用性的一小部分。如果你正在开发一个简单的基于表格的财务数据报告,那么就要对这些数据进行严格的测试。如果您的视图是一个高级Ajax站点的基础,那么可能不需要测试HTML,只需要测试体验即可。我知道这不是一个简单、简明扼要的答案,但可接受的覆盖范围总是需要权衡。

    您最好单独搜索这些问题。如果没有任何问题,请分别提问。我使用Visual Studio 2013。我下载了单元测试生成器来解决生成单元测试选项不显示的问题。问题是它创建的单元测试是在visual basic中,而不是在c#中。你知道有没有最新的单元测试生成器指南?我现在还不走运。注意:2上的链接不起作用。工作链接如下: