اختبار الاختبارات
Testing Quiz
اختبار الاختبارات — Testing Quiz
في هذا الاختبار، المطلوب أن تفكر ككاتب اختبار: دالة صغيرة، مدخلات واضحة، ناتج متوقع. TypeScript يساعدك في شكل البيانات، لكنه لا يغني عن التأكد من السلوك. ثلاثة أسئلة تغطي ثلاث أفكار: الدالة النقية، حصر النجاح والفشل، والحد الأدنى للقبول.
السؤال الأول — الدالة النقية
دالة نقية تعتمد على مدخلاتها فقط ولا تترك أثراً جانبياً. لا تطبع، لا تكتب في ملف، لا تعدل متغيراً خارجياً. هذا يجعلها قابلة للاختبار بسهولة: مدخل يعطي مخرجاً، دائماً.
اكتب دالة sum(a, b) تعيد مجموع رقمين. لا حلقات، لا تعديل خارجي — تعبير واحد.
السؤال الثاني — حصر النجاح والفشل
عندما يكون لديك مجموعة حالات اختبار، لا تكتفِ بالطباعة. عُدّ الفاشل، واخرج بحالة واضحة. هذا ما يفعله أي مشغّل اختبارات حقيقي قبل أن يقرر CI إذا كان البناء أخضر أم أحمر.
أكمل الكود ليحسب عدد الحالات الفاشلة في failures ويطبع 0 failures عندما تنجح كلها.
السؤال الثالث — الحد الأدنى للقبول
كثير من قواعد العمل من شكل: “يقبل عند كذا فأكثر”. الحد ذاته جزء من الاختبار: قبل الحد، عنده، وبعده. هذا يصطاد خطأ > مقابل >= الذي يكلّف فِرَقاً يوماً كاملاً للتشخيص.
أكمل isCertified بحيث يكون الحد الأدنى 70.