加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使用.net MVC 3中的角色测试授权属性?

发布时间:2020-12-16 06:37:37 所属栏目:asp.Net 来源:网络整理
导读:我有那个控制器: [Authorize(Roles = "Administrator")]public class ApuradorController : Controller{ private readonly Questiona2011Context _context; private readonly AuthenticationService _authenticationService; public ApuradorController(Que
我有那个控制器:

[Authorize(Roles = "Administrator")]
public class ApuradorController : Controller
{
    private readonly Questiona2011Context _context;
    private readonly AuthenticationService _authenticationService;

    public ApuradorController(Questiona2011Context context,AuthenticationService authenticationService)
    {
        this._context = context;
        this._authenticationService = authenticationService;
    }

    ...
}

我正在使用RoleProvider.我如何在控制器中测试角色和授权?

解决方法

过滤器(例如,您的authorizeattribute)旨在独立于控制器和操作方法.当你为你的动作方法编写单元测试时,简单地忽略过滤器,它们只是属性.
但是,当您对控制器和操作进行单元测试时,您不必测试它们!
如果您想测试您的应用程序的工作方式,您必须编写ui自动化测试.

更新:Steven Sanderson在他的书籍pro asp.net mvc 2框架中对此有很好的解释.事实上,我在上面重复了他的话

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读