كيف يمكنني TDD مخصص عضوية مزود مخصص عضوية المستخدم ؟

StackOverflow https://stackoverflow.com/questions/76781

  •  09-06-2019
  •  | 
  •  

سؤال

أنا بحاجة إلى إنشاء مخصص عضوية المستخدم ومقدم على ASP.NET mvc التطبيق و أنا أبحث استخدام TDD.لقد خلق فئة المستخدم الذي يرث من MembershipUser الدرجة, ولكن عندما كنت في محاولة لاختبار أحصل على خطأ أنا لا يمكن معرفة.كيف يمكنني إعطائها صالحة مزود الاسم ؟ هل أنا فقط بحاجة إلى إضافة إلى ويب.التكوين?ولكن أنا لست حتى اختبار التطبيق على شبكة الإنترنت في هذه المرحلة.

[الفشل] UserTests.الإعداد.UserShouldHaveMembershipUserProperties TestCase 'UserTests.الإعداد.UserShouldHaveMembershipUserProperties' فشل:عضوية اسم مزود المحدد غير صالح.اسم المعلمة:يكون providername النظام.ArgumentException الرسالة:عضوية اسم مزود المحدد غير صالح.اسم المعلمة:يكون providername المصدر:النظام.ويب

هل كانت مفيدة؟

المحلول

التكوين إضافة إلى وحدة المشروع اختبار ملف التكوين ننظر بشيء من هذا القبيل:

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

نصائح أخرى

نعم, تحتاج إلى تكوين في ملف التكوين الخاص بك (ربما لا الويب.التكوين لاختبار المكتبة ، ولكن التطبيق.التكوين).كنت لا تزال تستخدم القسم و من خلال هذا القسم إلى القيام التكوين.مرة واحدة لديك في المكان, عليك أن تكون قادرا على إنشاء المستخدم الخاص بك والذهاب إلى اختبار ذلك.وعند هذه النقطة سوف المرجح أن تواجه مشاكل جديدة ، والتي يجب أن منصب أسئلة منفصلة ، على ما أعتقد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top