簡體   English   中英

如何TDD自定義成員資格提供程序和自定義成員資格用戶?

[英]How do I TDD a custom membership provider and custom membership user?

我需要為ASP.NET mvc應用程序創建自定義成員資格用戶和提供程序,我希望使用TDD。 我創建了一個繼承自MembershipUser類的User類,但是當我嘗試測試它時,我得到一個我無法弄清楚的錯誤。 如何為其提供有效的提供商名稱? 我只需要將它添加到web.config嗎? 但此時我甚至都沒有測試網絡應用程序。

[failure] UserTests.SetUp.UserShouldHaveMembershipUserProperties TestCase'UserTests.SetUp.UserShouldHaveMembershipUserProperties'失敗:指定的成員資格提供程序名稱無效。 參數名稱:providerName System.ArgumentException消息:指定的成員資格提供程序名稱無效。 參數名稱:providerName源:System.Web

添加到單元測試項目配置文件的配置如下所示:

  <connectionStrings>
     <remove name="LocalSqlServer"/>
     <add name="LocalSqlServer" connectionString="<connection string>" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <system.web>
     <membership defaultProvider="provider">
       <providers>
         <add name="provider" applicationName="MyApp" type="System.Web.Security.SqlMembershipProvider" connectionStringName="LocalSqlServer" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" requiresQuestionAndAnswer="false" maxInvalidPasswordAttempts="3" passwordAttemptWindow="15"/>
       </providers>
     </membership>
  </system.web>

是的,您需要在配置文件中配置它(可能不是測試庫的web.config,而是app.config)。 您仍然使用該部分並在該部分內進行配置。 一旦你有了這個,你將能夠實例化你的用戶並進行測試。 在這一點上,你可能會遇到新的問題,我認為你應該將這些問題作為單獨的問題發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM