سؤال

لقد بدأت للتو بعض التطوير Monotouch وحاولت، وفشلت، للحصول على موك تعمل من أجل اختبارات وحدتي. فشل النسخة الثنائية لأنها تبحث عن نظام V2.0، الذي افترض أنه لأسفل متطلبات القلعة، وبناء عليه من المصدر تعطل المترجم!

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

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

المحلول

أنا أستخدم موك الآن مع MonoDevory لاختبار أجزاء غير Monotouch من تطبيق Monotouch، وليس لدي أي مشكلة. للحصول على وقت التشغيل المستهدف، مشروع الاختبار الخاص بي والرمز قيد الاختبار كلاهما استخدام أحادي / .NET 3.5، وبالنسبة للمراجع، حصلت على:

  • النظام، الإصدار = 2.0.0
  • nunit.core، الإصدار = 2.4.8
  • nunit.framework، الإصدار = 2.4.8
  • رمز قيد الاختبار
  • System.Core، الإصدار = 3.5.0
  • moq.dll.

النظام، NUNIT.CORE و NUNIT.FRAME-Framework كلها كما توفرها MonoDevelop.

وموك أنا أستخدم هو MOQ.4.0.10827 / NET35 / MOQ.DLL.

(ليس لدي أي حظ نونيت - اختبار أجزاء monotouch - أفترض لأنه عندما تكون الاختبارات قيد التشغيل، لا يوجد هاتف أو محاكي، لذلك لا يمكن تشغيل الرمز الأصلي Monotouch Monotouch. لقد اضطررت إلى فصل الأجزاء غير ذات المحددة من غير المعايير الداخلية من التطبيق وإعداد حلولين منفصلين، أحدهما للبناء الحقيقي وواحدة لاختبار الأجزاء التي يمكن اختبارها. إذا كنت قد حصلت على ذلك، اسمحوا لي أن أعرف!)

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