استخدام الشامات لسخرية الفئات من صنع المستخدم

StackOverflow https://stackoverflow.com/questions/3188114

  •  02-10-2019
  •  | 
  •  

سؤال

لقد بحثت في المنتديات وفي جميع أنحاء الويب ولم أر حقًا إجابة مباشرة لهذا الغرض.

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

لقد استخدمت MOQ من قبل وقرأت أن بعض الأشخاص يستخدمون كل من الشامات و [إدراج إطار سخر آخر] بالترادف ، لكنني كنت أعتقد أنه سيكون أكثر ملاءمة للالتزام بواحد فقط.

لذا فإن سؤالي المركزي هو:

هل يمكن استخدام الشامات للسخرية من الفصول/الوظائف التي خلقتها بنفسي؟

تحرير: لقد رأيت العملية التي تم إجراؤها عدة مرات مع DateTime وإنشاء ملف .moles مع mscorlib في ملف XML. نظرًا لأن فئة من صنع المستخدم لا تأتي من مكتبة .NET ، كيف يتم ذلك؟

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

المحلول

نعم ، كما قلت ، يمكن لشامات السخرية من أي نوع .NET بما في ذلك الأنواع التي أنشأها المستخدم النهائي.


تحديث:

بعد تثبيت الشامات:

  1. قم بإنشاء مشروع مكتبة فئة جديد لإجراء اختبارات الوحدة للرمز الذي تريد اختباره ؛
  2. في هذا المشروع ، أضف إشارة إلى المكتبة أو قابلة للتنفيذ تحتوي على الكود الذي سيكون قيد الاختبار ؛
  3. قم بإنشاء مشروع الاختبار من أجل نسخ المكتبة المرجعية إلى دليل الإخراج المحلي ؛
  4. انقر بزر الماوس الأيمن فوق المرجع المضافة إلى قائمة سياق الاستدعاء حيث سيتم تقديم خيار لإضافة مجموعة الشامات.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top