测试没有ASP.NET的成员资格提供

时间:2009-07-03 23:37:54

标签: asp.net membership-provider

我有一个使用Membership Provider的ASP.NET MVC站点。我无法测试某些功能,包括注册新用户。

ASP.NET网站没有办法删除/删除注册用户,因此在我的测试项目(使用NUnit的WatiN)中,我试图通过调用Membership.DeleteUser()来删除测试用户帐户。然后我意识到我不能使用它,因为我无法在我的NUnit项目(在visual studio中)中使用web.config配置成员资格提供程序。

如何在不使用ASP.NET的情况下配置成员资格提供程序?

2 个答案:

答案 0 :(得分:6)

您可以在app.config中为NUnit项目配置它。查看this blog post。它提供了一个示例(或关闭)您想要做的事情。

将以下内容添加到您的app.config(来自上面的第一个博客):

 <system.web>

    <membership defaultProvider="MeanWormMembershipProvider">
      <providers>
        <remove name="AspNetSqlMembershipProvider"/>

          <add applicationName="MeanWorm" requiresQuestionAndAnswer="false"
            requiresUniqueEmail="true" minRequiredNonalphanumericCharacters="0"
            enablePasswordReset="true" passwordFormat="Hashed" connectionStringName="MeanWormConnectionString"
            name="MeanWormMembershipProvider" type="MeanWorm.Domain.Providers.MeanWormMembershipProvider,MeanWorm.Domain"/>

      </providers>
    </membership>
  </system.web>

答案 1 :(得分:0)

你有没有看过Client Application Services?我不确定这是否是你想要的,但值得研究。