Nunit: يجب أن تفشل النتيجة الفارغة من مُنشئ "TestCaseSource" في الاختبار

تم إنشاؤها على ٣ يونيو ٢٠٢٠  ·  3تعليقات  ·  مصدر: nunit/nunit

عند استخدام [TestCaseSource(nameof(GeneratorMethod))] ، سيكون من المنطقي أن تفشل في الاختبار (أو ضع علامة تم تخطيه) إذا لم ينتج المولد أي مدخلات. على الأقل لا تُظهر الاختبار على أنه اجتياز: /

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

بعض النقاط للنظر ...

  1. يمكن أن تكون هناك مصادر متعددة ، لذلك نحن بحاجة إلى أن نكون واضحين بشأن ما إذا كانت المناقشة تنطبق على __كل _ مصدر أو على النتيجة الإجمالية لجميع المصادر.

  2. المصادر تولد الاختبارات ، وليس البيانات فقط. إذا لم يتم إنشاء اختبارات ، فلا يوجد ما يفشل أو يتخطى. في الماضي البعيد (V2) أنشأنا اختبارًا مزيفًا فاشلًا ، انتهى به الأمر إلى فوضى في الكود ومربك للمستخدمين.

  3. طريقة الاختبار بدون حالات تشبه إلى حد ما طريقة بدون رمز. أيضا مثل لاعبا أساسيا مع عدم وجود اختبارات. نحن نعتبر أولئك الذين يمرون.

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

سأصوت لترك السلوك الحالي مع إعطاء المستخدم طريقة ما لطلب رسالة تحذير إذا لم يتم إنشاء حالات.

ال 3 كومينتر

إذا كانت الذاكرة تعمل ، فإنها تعمل كما هي بسبب تقرير خطأ منذ بضع سنوات ، مما أقنعنا بأنه يجب أن يمر في هذه الحالة.

😢

لقد كتبت للتو اختبارًا (حاليًا) مع عنصر واحد في المصدر ، وكونه اختبارًا جديدًا في دورة TDD ، توقعت أن يفشل ، فقط لأجد أنه قد نجح ... لذلك كان علي تعقب المولد المعيب.

ربما يكون الفشل شديد القسوة بعض الشيء (أفضله ، ولكنه قد يكون مزعجًا لمراسل القضية السابقة). ماذا عن وضع علامة على الاختبار كما تم تخطيه؟

بعض النقاط للنظر ...

  1. يمكن أن تكون هناك مصادر متعددة ، لذلك نحن بحاجة إلى أن نكون واضحين بشأن ما إذا كانت المناقشة تنطبق على __كل _ مصدر أو على النتيجة الإجمالية لجميع المصادر.

  2. المصادر تولد الاختبارات ، وليس البيانات فقط. إذا لم يتم إنشاء اختبارات ، فلا يوجد ما يفشل أو يتخطى. في الماضي البعيد (V2) أنشأنا اختبارًا مزيفًا فاشلًا ، انتهى به الأمر إلى فوضى في الكود ومربك للمستخدمين.

  3. طريقة الاختبار بدون حالات تشبه إلى حد ما طريقة بدون رمز. أيضا مثل لاعبا أساسيا مع عدم وجود اختبارات. نحن نعتبر أولئك الذين يمرون.

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

سأصوت لترك السلوك الحالي مع إعطاء المستخدم طريقة ما لطلب رسالة تحذير إذا لم يتم إنشاء حالات.

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