Autofixture: تعبئة القوائم المصنفة

تم إنشاؤها على ١٨ مايو ٢٠١٦  ·  7تعليقات  ·  مصدر: AutoFixture/AutoFixture

عندما تطلب الإصلاح التلقائي لقاموس ، فإنه يوفر قيمة غير فارغة:

ج #
var fixture = تركيبات جديدة () ؛
var الفعلي = fixture.Create> () ؛
Assert.NotEmpty (فعلي) ؛ // ينجح

When you request a sorted list, on the other hand, the returned list is empty. This test fails its assertion:

``` C#
var fixture = new Fixture();
var actual = fixture.Create<SortedList<int, string>>();
Assert.NotEmpty(actual); // Fails

نظرًا لأن AutoFixture يمكنه بالفعل توفير قواميس غير فارغة ، ويأخذ أحد القواميس الزائدة للمُنشئ SortedList<TKey, TValue> قاموسًا ، يجب أن يكون من السهل إلى حد ما إضافة _ relay_ من SortedList<TKey, TValue> إلى IDictionary<TKey, TValue> .

يمكن أن يكون التنفيذ على سبيل المثال ISpecimenBuilder جديدًا يتعامل مع طلبات أي SortedList<TKey, TValue> خلال حل IDictionary<TKey, TValue> من context ، ثم استدعاء المُنشئ المناسب الزائد باستخدام القيمة التي تم إرجاعها.

خيار تطبيق آخر هو محاكاة الطريقة التي يتم بها ملء القواميس المحددة بالفعل. شاهد الجمع بين DictionaryFiller و DictionarySpecification في فئة Fixture .

enhancement good first issue

التعليق الأكثر فائدة

إعلان sbrockway أنك التعيين ضروريًا: +1:

ال 7 كومينتر

تمت المطالبة بهذه المشكلة من خلال

راجع أيضًا # 623 و # 624.

ploeh أود أن

إعلان sbrockway أنك التعيين ضروريًا: +1:

sbrockway ، adamchester على حق: عادة ما يكون الإعلان عن هذا كافيًا. يعد AutoFixture مشروعًا مفتوح المصدر ناجحًا إلى حد ما ، لذا فهو يرى تدفقًا ثابتًا من المساهمات ، لكنني لا أعتقد أنني رأيت يومًا حالة يتنافس فيها العديد من المساهمين للقيام بنفس الميزة: ابتسم:

قد تؤدي المشروعات الأخرى الأكثر شيوعًا الأشياء بشكل مختلف ، لذا فقد فعلت الشيء الصحيح بسؤال: +1:

إذا كنت بحاجة إلى مساعدة في أي شيء ، من فضلك اسأل: ابتسم:

أواجه مشكلة في تعلم كيفية استخدام GitHub. أعتذر عن طلب السحب بالأمس ، كنت أحاول إعادة بناء مفترقتي وقد أخطأ في تخمين الاتجاه الذي يتحرك فيه طلب السحب. لقد اكتشفت ذلك وقمت بتحديث الريبو الخاص بي.
أنا عالق في كيفية التراجع / التراجع عن آخر التزام لي في الريبو الخاص بي حتى أتمكن من استعادة الملف الذي حذفته للذهاب إلى المسار الذي اقترحته. إذا كان لديك أي مؤشرات حول ذلك ، فسيكون ذلك مفيدًا.

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

في كثير من الأحيان ، مع Git ، إذا كنت تائه بشكل ميؤوس منه ، فقد يكون أسهل طريقة للخروج هي البدء من جديد بفرع جديد. هذا يضمن بقاء الفرع الأصلي سليمًا. هذا مهم ، لأن ما أسمعه كثيرًا أن الناس يفعلونه مع Git هو أنهم في حالة اليأس ، يحاولون تنفيذ أمر لا يفهمونه تمامًا ، ثم ينتهي بهم الأمر بحذف عملهم - للأبد!

أفضل نصيحة يمكنني تقديمها بخصوص Git هي أن تأخذ وقتك ، وأن تفعل فقط الأشياء التي تفهمها تمامًا. في الحالات النادرة التي تريد فيها تجربة شيء لا تفهمه تمامًا ، على الأقل افعل لنفسك صالحًا لإنشاء نسخة من المستودع الخاص بك في مكان آخر. يكمن جمال Git في أنه مستند إلى الملفات بالكامل ، لذا يمكن أن تكون "النسخة الاحتياطية" (المؤقتة) بسيطة مثل نسخ مجلد المستودع إلى سطح المكتب.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

zvirja picture zvirja  ·  8تعليقات

Accc99 picture Accc99  ·  4تعليقات

mjfreelancing picture mjfreelancing  ·  4تعليقات

zvirja picture zvirja  ·  4تعليقات

Ridermansb picture Ridermansb  ·  4تعليقات