اختبار دالة بإستخدام أدوات 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);
}طريقة التجربة والنتيجة
الاختبارات بتغطي الحالة العادية والقائمة الفاضية والقيمة غير الرقمية