Visual studio 2010 彻底单元测试ASP.NETMVC4应用程序
我意识到这是大约20篇不同帖子的重复,但没有一篇是针对MVC4的,也没有一篇是我见过的能够真正回答我所有问题的。到目前为止,我第一次涉足TDD领域至少可以说是令人沮丧的。我尝试做的大部分工作似乎与MVC4不兼容,或者如果不使用我还不太了解的文档化程度很低的第三方库,几乎是不可能的 我希望能够做的是编写一个测试来测试我的控制器动作、它们传递的模型以及动作将模型发送到的视图。我想测试视图是否存在,我想测试传递的模型是否是视图的正确类型,我想用某种方法测试它是否能够正确处理。我也希望能够测试我的路线。和测试认证过滤器 我想要一种对ASP.NETMVC进行单元测试的方法,这种方法几乎没有机会 测试动作的模型输出似乎很容易,但测试视图几乎是不可能的 下面是我的问题列表: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不兼容,或者如果不使用我还不太了解的文档化程度很低的第三方库,几乎是不可能的 我希望能够做的是编写一个测试来测试我的控制器动作、它们传递的模型以及动作将模型发送到的视图。我想测试视图是否存在,我想测试传递的模型是否是视图的正确类型,我想用某种方法测试它是否能够正确处理。我也希望能够测试我的路线。
这是一个很难回答的问题。如何彻底地测试任何东西?就我个人而言,除了使用三大浏览器和我的两只眼睛之外,我并不真正测试视图,因为如果不实际使用它,很难测试一个网站及其所有组件。您有JavaScript启动、CSS样式化,并且它在不同浏览器中看起来不同。所以,对我来说,这似乎是在测试一个观点,那就是彻底的检查是网站整体可用性的一小部分。如果你正在开发一个简单的基于表格的财务数据报告,那么就要对这些数据进行严格的测试。如果您的视图是一个高级Ajax站点的基础,那么可能不需要测试HTML,只需要测试体验即可。我知道这不是一个简单、简明扼要的答案,但可接受的覆盖范围总是需要权衡。您最好单独搜索这些问题。如果没有任何问题,请分别提问。我使用Visual Studio 2013。我下载了单元测试生成器来解决生成单元测试选项不显示的问题。问题是它创建的单元测试是在visual basic中,而不是在c#中。你知道有没有最新的单元测试生成器指南?我现在还不走运。注意:2上的链接不起作用。工作链接如下: