سؤال

أفهم كيفية السخرية من الواجهات أو مكالمات الطريقة الافتراضية. لكن الأطر مثل Typemock يمكن أن تسخر من كل شيء في الإطار. ما هي آليات .NET المستخدمة لتوفير مثل هذه الوظائف؟

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

المحلول

عزل Typemock على سبيل المثال يستخدم CLR Profiler API لاعتراض .NET المكالمات وتغييرها أثناء وقت التشغيل:

يقتبس:

يستخدم Typemock Tsloyator تصميم برمجة موجهة نحو الجانب يخلق جانبًا وهميًا. داخليًا ، يستخدم .NET Framework Profiler API لمراقبة تنفيذ التطبيق. عندما يتم تحميل طريقة بواسطة CLR ، يسترجع Typemock Tolleator IL ويحل محله رمز IL المُجهز. لا يغير Typemock Tsloyator رمز IL الأصلي الخاص بك ، فهو يقوم ببساطة بإدراج رمز جديد يستدعي إطار TypeMock Tsloyator ويعيد القيم المستهلكة.

نصائح أخرى

وهمية كل شيء هو واحد من ميزة أطر عمل وهمية. السخرية من كل شيء باختصار هو السخرية من كل شيء في الفصل ، مثل

  • أشياء تعتمد على وهمية
  • الطرق غير الذروة
  • فصول مختومة
  • طرق ثابتة
  • فصول ثابتة
  • الأعضاء غير الجمهورية
  • الأنواع غير العامة

justmock & Typemock كلاهما يوفر هذه الميزة.

يمكنك في الواقع النظر في الكود المصدري لبعض أطر عمل وهمية مفتوحة المصدر مثل MOQ Framework ، Easy Mock ، Shino Mocks وما إلى ذلك.

الإفصاح: يرجى ملاحظة أن الرابط المقدم من موقع الويب الخاص بي

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