我有一个使用Membership Provider的ASP.NET MVC站点。我无法测试某些功能,包括注册新用户。
ASP.NET网站没有办法删除/删除注册用户,因此在我的测试项目(使用NUnit的WatiN)中,我试图通过调用Membership.DeleteUser()来删除测试用户帐户。然后我意识到我不能使用它,因为我无法在我的NUnit项目(在visual studio中)中使用web.config配置成员资格提供程序。
如何在不使用ASP.NET的情况下配置成员资格提供程序?
答案 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?我不确定这是否是你想要的,但值得研究。