الاختبار بدون محاكاة: نهج جديد لاختبارات الوحدة
تقدم هذه المقالة نهجًا جديدًا لاختبارات الوحدة يلغي الحاجة إلى المحاكاة (mocks) والجواسيس (spies)، مما يؤدي إلى اختبارات سريعة، وموثوقة، ويسهل صيانتها. تتضمن الفكرة الأساسية الجمع بين اختبارات تعتمد على الحالة (state-based testing) وتقنية بنية تحتية جديدة تسمى "Nullables". لا تُعد Nullables بدائل للاختبارات؛ بل هي أكواد إنتاجية مع مفتاح "إيقاف"، مما يسمح لاختبارات التشغيل دون الاعتماد على أنظمة خارجية أو حالة. بالرغم من أنها تتطلب تعديلات على أكواد الإنتاج، إلا أن هذا النهج يتجنب العديد من عيوب الأساليب التقليدية، مثل الاختبارات غير المستقرة وصعوبة إعادة الهيكلة، كما يوفر مكاسب كبيرة في الأداء. تشرح المقالة بالتفصيل الأنماط والتقنيات المعنية، بما في ذلك الاختبارات الضيقة (Narrow Tests) والاختبارات القائمة على الحالة (State-Based Tests) والاختبارات الاجتماعية المتداخلة (Overlapping Sociable Tests)، مع توفير أمثلة كافية من الأكواد وحالات استخدام متنوعة، مما يجعلها مثالية للمطورين للتعلم والتنفيذ.