在没有ASP.NET的情况下测试成员资格提供程序 [英] Testing Membership provider without ASP.NET

查看:76
本文介绍了在没有ASP.NET的情况下测试成员资格提供程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a ASP.NET MVC site using Membership Provider. I have trouble testing some functionalities including register a new user.

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

The ASP.NET website doesn't have a way to delete/remove a registered user, so in my testing project (WatiN with NUnit), I am trying to delete a testing user account by calling Membership.DeleteUser(). Then I realize I cannot use this since I cannot configure the membership provider with web.config in my NUnit project (in visual studio).

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

How do I configure the membership provider without using ASP.NET?

推荐答案

您可以在app.config中为NUnit项目进行配置.查看此博客文章.它提供了一个您想要做的事(或接近)的例子.

You configure it in your app.config for your NUnit project. Check out this blog post. It provides an example (or close) to what you want to do.

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

Add the following to your app.config (from the first blog above):

 <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>

这篇关于在没有ASP.NET的情况下测试成员资格提供程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆