gpt4 book ai didi

visual-studio-2010 - 对 ASP.Net MVC 4 应用程序进行彻底的单元测试

转载 作者:行者123 更新时间:2023-12-03 05:42:56 25 4
gpt4 key购买 nike

我意识到这是大约 20 篇不同帖子的重复,但没有一篇是专门针对 MVC4 的,而且我见过的没有一篇能够真正回答我的所有问题。 到目前为止,我的第一次尝试至少可以说,进入 TDD 的世界是令人沮丧的。我尝试做的大部分事情似乎与 MVC 4 不兼容,或者如果不使用我不太了解的文档不完善的第三方库,几乎是不可能的。

我想要做的是编写一个测试来测试我的 Controller 操作、它们传递的模型以及操作将模型发送到的 View 。我想测试 View 是否存在,我想测试传递的模型是否是 View 的正确类型,我想要某种方法来测试它是否可以正确处理。我也希望能够测试我的路线。并测试身份验证过滤器?

我想要一种对 ASP.Net MVC 进行单元测试的方法,这样几乎不会有任何机会。

测试 Action 的模型输出似乎很容易,但测试 View 几乎是不可能的。

这是我的问题列表:

  1. 测试操作并获得操作结果后,如何测试它想要的 View 是否存在?
  2. 如何测试我的路线?
  3. 如何测试以确保我的 View 得到正确处理?
  4. 对 ASP.Net MVC 4 进行彻底单元测试的真正“最佳实践”是什么?
  5. 如何对表单例份验证进行单元测试?
  6. 如何对操作过滤器进行单元测试?

我更喜欢使用内置的 Visual Studio 测试项目,但如果我必须使用 NUnit,我就必须使用。我只需要确保它正确完成。

预先感谢您的回复。

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

最佳答案

  1. Making sure a view exists
  2. http://haacked.com/archive/2007/12/17/testing-routes-in-asp.net-mvc.aspx/
  3. http://blog.davidebbo.com/2011/06/unit-test-your-mvc-views-using-razor.html
  4. 见下文
  5. How can I unit test my ASP.NET MVC controller that uses FormsAuthentication?
  6. How-to test action filters in ASP.NET MVC?

不。 4:这是一个很难回答的问题。如何彻底测试任何事物?就我个人而言,除了 3 个主要浏览器和我的两只眼睛之外,我并没有真正测试 View ,因为在不实际使用的情况下很难测试网站及其所有组件。 JavaScript 触发、CSS 样式化,并且在不同的浏览器中看起来有所不同。因此,对我来说,似乎完全测试 View 只是网站整体可用性的一小部分。如果您正在开发一个基于简单表格的财务数据报告,请认真测试该数据。如果您的 View 是精美 Ajax 站点的基础,那么也许不要测试 HTML,而要测试体验。我知道这不是一个简单、一成不变的答案,但可接受的覆盖范围总是需要权衡。

关于visual-studio-2010 - 对 ASP.Net MVC 4 应用程序进行彻底的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com