我正处于开始为我的 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/