关于c#:如何TDD一个自定义成员资格提供者和自定义成员资格用户?

关于c#:如何TDD一个自定义成员资格提供者和自定义成员资格用户?

How do I TDD a custom membership provider and custom membership user?

我需要为ASP.NET mvc应用程序创建自定义成员资格用户和提供程序,并且正在寻找使用TDD的方法。 我创建了一个从MembershipUser类继承的User类,但是当我尝试对其进行测试时,出现了一个我无法弄清的错误。 如何给它提供有效的提供商名称? 我是否只需要将其添加到web.config? 但是我现在还没有测试Web应用程序。

[失败] UserTests.SetUp.UserShouldHaveMembershipUserProperties
TestCase'UserTests.SetUp.UserShouldHaveMembershipUserProperties'
失败:指定的成员资格提供者名称无效。
参数名称:providerName
System.ArgumentException
消息:指定的成员资格提供者名称无效。
参数名称:providerName
资料来源:System.Web


添加到单元测试项目配置文件中的配置如下所示:

1
2
3
4
5
6
7
8
9
10
11
  <connectionStrings>
     <remove name="LocalSqlServer"/>
    " providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
     <membership defaultProvider="
provider">
       <providers>
         
       </providers>
     </membership>
  </system.web>

是的,您需要在配置文件中配置它(对于测试库,可能不是web.config,而是app.config)。 您仍然使用该部分,并在该部分中进行配置。 设置好之后,您就可以实例化您的用户并进行测试。 我认为此时您可能会遇到新问题,应将其作为单独的问题发布。


推荐阅读