2011-05-18 44 views
0

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

这是如何处理的?

回答

0

您是否使用MVC附带的Authorize属性?如果是这样,你可以做一个测试,通过反思检查所有控制器上的所有操作并验证授权属性是否存在。

+0

我还没有,但我正在计划。 – skaz 2011-05-18 19:31:32

+0

这里有一篇关于如何做到的博客文章:[单元测试属性装饰](http://thomasardal.com/unit-testing-attribute-decorations/) – ThomasArdal 2012-07-18 12:54:32