AzLearn

اختبار الاختبارات

Testing Quiz

اختبار ~30 دقيقة

اختبار الاختبارات — Testing Quiz

في هذا الاختبار، المطلوب أن تفكر ككاتب اختبار: دالة صغيرة، مدخلات واضحة، ناتج متوقع. TypeScript يساعدك في شكل البيانات، لكنه لا يغني عن التأكد من السلوك. ثلاثة أسئلة تغطي ثلاث أفكار: الدالة النقية، حصر النجاح والفشل، والحد الأدنى للقبول.

السؤال الأول — الدالة النقية

دالة نقية تعتمد على مدخلاتها فقط ولا تترك أثراً جانبياً. لا تطبع، لا تكتب في ملف، لا تعدل متغيراً خارجياً. هذا يجعلها قابلة للاختبار بسهولة: مدخل يعطي مخرجاً، دائماً.

index.ts

اكتب دالة sum(a, b) تعيد مجموع رقمين. لا حلقات، لا تعديل خارجي — تعبير واحد.

تحدي — Challenge

السؤال الثاني — حصر النجاح والفشل

عندما يكون لديك مجموعة حالات اختبار، لا تكتفِ بالطباعة. عُدّ الفاشل، واخرج بحالة واضحة. هذا ما يفعله أي مشغّل اختبارات حقيقي قبل أن يقرر CI إذا كان البناء أخضر أم أحمر.

index.ts

أكمل الكود ليحسب عدد الحالات الفاشلة في failures ويطبع 0 failures عندما تنجح كلها.

تحدي — Challenge

السؤال الثالث — الحد الأدنى للقبول

كثير من قواعد العمل من شكل: “يقبل عند كذا فأكثر”. الحد ذاته جزء من الاختبار: قبل الحد، عنده، وبعده. هذا يصطاد خطأ > مقابل >= الذي يكلّف فِرَقاً يوماً كاملاً للتشخيص.

index.ts

أكمل isCertified بحيث يكون الحد الأدنى 70.

تحدي — Challenge