c# - 如何在 nUnit 中对我的 asp.net mvc 应用程序的 View 和授权属性进行单元测试?

标签 c# asp.net-mvc unit-testing nunit

我正处于开始为我的 MVC 应用程序编写单元测试的时刻。我已经想出如何对 Controller 进行单元测试,并且我可以毫无问题地对我的底层业务库进行单元测试。不过,我对一些项目感到困惑:

  • 如何对我的 View 进行单元测试?也就是说,在 Controller 返回正确的 View 之后(我已经对其进行了单元测试,并进行了单元测试以检查它是否传递了正确的数据)。有没有一种方法可以对 View 在 nUnit 的正确字段中显示正确的数据进行单元测试,或者我是否需要为此目的使用不同的工具?

  • 如何对安全性进行单元测试?我正在使用自定义成员资格提供程序和角色提供程序,我想它们本身可以像任何其他组件一样进行单元测试 - 我只是新建提供程序并检查每个方法是否返回预期的输出。我很好奇的是如何对我的每个 Controller 方法进行单元测试,以确保我的每个 Controller 方法都从我的提供者那里接收到正确的安全信息[即授权属性是否正常运行的单元测试]?

最佳答案

这是一篇关于对自定义授权组件进行单元测试的博文。它不涉及 RoleProviders 和 MembershipProviders,但您应该能够有效地使用相同的方法来测试任意数量的过滤器。

http://darioquintana.com.ar/blogging/2009/05/23/aspnet-mvc-testing-a-custom-authorize-filters/

免责声明:可能需要多次分析才能理解它 - 它写得不是很清楚,所提供的示例代码也没有完全切入正题,但您应该能够从中收集到您需要的东西。

关于c# - 如何在 nUnit 中对我的 asp.net mvc 应用程序的 View 和授权属性进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693310/

相关文章:

asp.net-mvc - ASP.NET MVC 2-Html.DropDownList用于与ViewModel混淆

asp.net-mvc - 了解 DropDownListFor 在 MVC3 中的工作方式

unit-testing - PowerBuilder单元测试框架

java - 如何对上传到服务器的java代码运行测试

c# - 是否有实际示例说明他们如何在 .NET 中使用方法参数的属性?

c# - 如何获取在资源 Xamarin.android 中创建的字符串的值

c# - 为每个成员获取相同的属性(这不是想要的)

c# - 多目标框架中的源代码

asp.net-mvc - 在 ASP.NET MVC 网站上实现搜索有哪些选项?

delphi - 测量 Delphi 中的代码覆盖率