6

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

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

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

4

2 回答 2

6

您可以在 app.config 中为您的 NUnit 项目配置它。看看这篇博文。它为您想要做的事情提供了一个示例(或接近)。

将以下内容添加到您的 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>
于 2009-07-04T00:08:22.897 回答
0

您是否查看过客户端应用程序服务?我不确定这是否是您想要的,但值得研究。

于 2009-07-03T23:51:25.630 回答