【发布时间】:2012-04-28 22:29:13
【问题描述】:
背景:我们正在使用 MVC4 并使用 WIF 进行声明/授权。我们将 Moq/MvcContrib 用于样机对象。我查看了 here 并创建了 MockIdentity 和 MockPrincipal 对象 - 我需要它们吗?
目标:我有一个控制器类,它具有类级别属性,仅允许拥有“经理”声明的用户访问操作。我想创建模拟用户并测试以查看没有“经理”声明的任何人是否可以访问这些操作。
我了解了模拟概念,但我只处理了模拟数据对象,并且很难弄清楚我需要哪些插件/类/方法/设置来完成我需要做的事情。
提前致谢。
【问题讨论】:
-
你为什么要测试这个?您将要验证的只是 MVC 自己的基础架构。为什么这对您的应用程序很有价值?如果您的逻辑(不是 MVC)受到 Manager 声明的影响,情况会有所不同。那么单元测试将是有意义的,并且需要模拟 Principal 等(例如,如果您正在调用 IPrincipal.IsInRole())。
标签: asp.net-mvc moq wif mvccontrib authorize-attribute