السبب في صعوبة اختبار فئة فردية هو أنه لا يمكنك تهيئة الفصل لكل اختبار مرة أخرى، لأنه يمكن تهيئته مرة واحدة فقط (وبالتالي يمنحك الكثير من العمل لتعيين جميع القيم بشكل صحيح لكل اختبار).
لماذا يصعب اختبار الفردي؟
من الصعب اختبار الكود الذي يستخدم الفردي.
لا يمكنك التحكم في إنشاء كائن مفرد لأنه غالبًا ما يتم إنشاؤه في مُهيئ ثابت أو طريقة ثابتة. نتيجة لذلك ، لا يمكنك أيضًا الاستهزاء بسلوك مثيل Singleton.
ما هي مشكلة الفردي؟
Singletons تعيق اختبار الوحدة: قد يتسبب Singleton في حدوث مشكلات لـ كتابة كود قابل للاختبارإذا كان الكائن والطرق المرتبطة به مقترنة بإحكام بحيث يصبح من المستحيل اختبارها بدون كتابة فئة كاملة الوظائف مكرسة ل Singleton.
ما هي عيوب الفردي في اختبار الوحدة؟
لتشغيل رمز يحتوي على مفردات في أداة اختبار ، يتعين علينا الاسترخاء في خاصية الفردي. هنا كيف نفعل ذلك. الخطوة الأولى هي إضافة طريقة ثابتة جديدة إلى الفئة المفردة. تسمح لنا هذه الطريقة باستبدال المثيل الثابت في المفرد.
لماذا يتداخل المفرد مع اختبار الوحدة؟
في اختبار الوحدة ، يجب أن يكون كل اختبار من اختبارات الوحدة مستقلاً عن الآخر. سبب آخر يجعل نمط تصميم Singleton حياتك صعبًا في اختبار الوحدة هو لأنهم يظلون في الذاكرة حتى يصبح التطبيق حيًاومن ثم يستمرون في الحالة طالما ظل التطبيق في الذاكرة