كيف تسخر من فئة ثابتة؟
كيف تسخر من فئة ثابتة؟

فيديو: كيف تسخر من فئة ثابتة؟

فيديو: كيف تسخر من فئة ثابتة؟
فيديو: تعرف على العضلات المستهدفة لــ 33 تمرين إطالة ثابتة ! 2024, يمكن
Anonim

قم بإنشاء واجهة لبرنامج DriverManager ، يسخر هذه الواجهة ، قم بحقنها عبر نوع من حقن التبعية وتحقق من ذلك يسخر . الملاحظة: عندما تتصل طريقة ثابتة داخل ثابتة كيان ، تحتاج إلى تغيير صف دراسي في PrepareForTest. بعد ذلك ، ستحتاج إلى تحضير ملف صف دراسي هذا الرمز موجود في.

من هنا ، هل يمكننا أن نسخر من الأساليب الثابتة؟

يتيح لنا Mockito إنشاء ملفات يسخر أشياء. حيث طريقة ثابتة ينتمي إلى الفصل ، لا توجد طريقة في Mockito طرق ثابتة وهمية . لكن، نستطيع استخدم PowerMock جنبًا إلى جنب مع إطار عمل Mockito طرق ثابتة وهمية.

هل يمكننا أن نسخر من الأساليب الثابتة C #؟ 4 إجابات. Moq (وغيرها من المستندة إلى DynamicProxy السخرية الأطر) غير قادرة على يسخر أي شيء ليس افتراضيًا أو مجردًا طريقة . بدلا من ذلك، يمكنك إعادة تشكيل تصميمك لتجريد المكالمات إليه طرق ثابتة ، وقدم هذا التجريد لفصلك عن طريق حقن التبعية.

وبالمثل ، يسأل الناس ، هل يمكننا أن نسخر من الأساليب الثابتة باستخدام موك؟

طرق الاستهزاء الثابتة أدوات مجانية مثل يمكن موك فقط يسخر واجهات أو افتراضية / مجردة أساليب في الفئات ذات المُنشئ الافتراضي العام. لو أنت حقا طرق ثابتة وهمية , أنت تحتاج إلى استخدام أداة تجارية مثل Microsoft Fakes (جزء من Visual Studio Enterprise) أو Typemock Isolator.

لماذا الطرق الساكنة سيئة؟

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

موصى به: