روائح الاقتران.
منطق الاختبار في كود الإنتاج
يحتوي كود الإنتاج على أعلام لوضع الاختبار أو خطافات أو فروع تجعل الكود المُسلَّم يتصرف بشكل مختلف أثناء الاختبار، فيُشحن المسار الحقيقي دون أن يُختبر.
للمختبرين فقط
تحتوي فئات الإنتاج على أعضاء لا توجد إلا من أجل الاختبارات — مثل دوال قراءة الحالة (getters)، ودوال reset()، والأعضاء التي وُسّعت رؤيتها ووُسمت بـ @VisibleForTesting — مما يلوث واجهة برمجة التطبيقات (API) الحقيقية ويدعو إلى اختبارات تتحقق من التفاصيل الداخلية بدلاً من السلوك.
كود صعب الاختبار
كود الإنتاج الذي يجبر تصميمه (الاقتران الوثيق، أو التبعيات المخفية، أو الحالة العامة، أو الإدخال/الإخراج غير الحتمي، أو الواجهات غير المتزامنة فقط) الاختبارات على القيام بالتواءات محرجة، أو يجعل اختبار الوحدة بشكل معزول أمراً مستحيلاً تماماً.