MVC - 跨控制器的单元测试认证

时间:2011-05-18 18:11:37

标签: unit-testing controller

我有一个ASP.NET MVC 3应用程序,正在测试控制器。我的场景很常见 - 访问所有页面需要身份验证(保存登录页面)。我想编写测试以确保每个控制器操作只允许在用户经过身份验证和授权的情况下进行访问,但对于可能有数百个操作进行相同的测试似乎很奇怪。

这通常如何处理?

1 个答案:

答案 0 :(得分:0)

您使用的是MVC附带的Authorize属性吗?如果是这样,您可以进行测试,通过反射检查所有控制器上的所有操作并验证Authorize属性是否存在。