سؤال

مشكلتي هي، أنني بحاجة إلى سرد كل مكالمة إلى كائن وهمية، لأنني بحاجة إلى التحقق منها.لم أجد أي شيء عن هذه الميزة في وثائق أبسط.: S

ربما هناك طريقة أخرى لاختبار الرمز الخاص بي:

giveacodicetagpre.

هذا هو محلل في انتظار مجموعة متداخلة تنوي إنشاء شجرة كائن خريطة.قمت بحصن الشجرة الفعلية مع settree (clean_collection_treree_maptreeinterface $ Tree) وواجهة شجرة الخريطة هي:

giveacodicetagpre.

يستخدم المحللون فقط pat (array $ path، قيمة $) الطريقة.لذا فإن الإدراج كل طريقة توضع ستظهر لي ما حدث في المحلل.(إذا لم يكن لدى SimpleMock هذه الميزة، فيمكنني إنشاء كائن Mock الخاص بي الذي ينفذ الولايات المتحدة الواجهة. أنا عليه.)

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

المحلول

المشكلة في تصميم فئة SimpleMock:

giveacodicetagpre.

كان يجب أن يكون قد أنشأ فئة مسجل خصائص استدعاء التسجيل بدلا من إعداد خاصية في SimpleMock ... يمكننا إنشاء حلوة عن طريق تمديد فئة SimpleMock:

giveacodicetagpre.

وتعيينها كطبقة نخر قاعدة:

giveacodicetagpre.

بعد ذلك يمكننا الحصول على قائمة Invoke مع $ mockobj-> getmockinvokes () .

edit : لا يمكننا تمديد AddCall، لأنه في السطر الأول من طريقة الاستدجاء يتم تحويل اسم الأسلوب إلى أحرف صغيرة، لذلك من خلال تمديد AddCall، يمكننا تسجيل تنسيق صغير فقط، وليسكاميل.(أعتقد أن تحويل الحالة الأدنى هو خطأ ...)

قمت بإنشاء اختبار للمظاهرة:

giveacodicetagpre.

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