代码之家  ›  专栏  ›  技术社区  ›  Kris van der Mast

使用MOQ对自定义角色提供程序进行单元测试?

  •  1
  • Kris van der Mast  · 技术社区  · 15 年前

    我在自定义库中创建了一个自定义RoleProvider。我想进行单元测试。通过moq,我创建了一个假的httpContextBase。如何将此传递给待测试的RoleProvider?

    身份是一个自定义测试 implementation class . 这个很好用。我只是不知道如何在提供者的伪上下文中传递。如果需要信息,这不是MVC应用程序,而是标准的Web表单。

    Grz,克里斯。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Mark Seemann    15 年前

    您可以使用依赖注入(DI)并通过自定义RoleProvider的构造函数传递它。

    public MyRoleProvider(HttpContextBase httpContext)
    {
        // ...
    }
    

    这将允许您通过构造函数传递MOQ实例。

    推荐文章