Theme
Primary Color

اختبار دالة بإستخدام أدوات Node المدمجة

مكتبة assert بتخلي فشل التوقع واضح بدل الاعتماد على مراجعة الطباعة بالعين

تجهيز المثال

إستخدم Node.js 24 أو إصدار أحدث متوافق واحفظ الملفات داخل مجلد تدريب جديد وشغل node main.mjs

كود التطبيق

import assert from 'node:assert/strict';
import { total } from './total.mjs';
assert.equal(total([10, 20]), 30);
assert.equal(total([]), 0);
assert.throws(() => total([10, '20']), TypeError);
console.log('3 Checks Passed');

الدالة المراد اختبارها total.mjs

export function total(numbers) {
  if (!numbers.every(number => typeof number === 'number' && Number.isFinite(number))) {
    throw new TypeError('Expected Finite Numbers');
  }
  return numbers.reduce((sum, number) => sum + number, 0);
}

طريقة التجربة والنتيجة

الاختبارات بتغطي الحالة العادية والقائمة الفاضية والقيمة غير الرقمية

nodejs شرح