在没有ASP.NET的情况下测试成员资格提供程序 [英] Testing Membership provider without 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屋!