EduFlow
اختبار تطبيقات JavaScript

اختبار الوحدة: لماذا نختبر، وماذا نختبر

خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.

السؤال 1 من 5

يبلّغ مستخدم أن تقسيم عشاء بقيمة $100.00 بين ثلاثة أشخاص يترك الأرصدة منحرفة بسنت واحد. أيّ اختبار تكتبه أولًا؟

السؤال 2 من 5

بافتراض أن الاستيرادات موجودة، ماذا يحدث حين يعمل هذا الاختبار؟

JavaScript
test('formats cents', () => {
  expect(formatMoney(1234)).toEqual('$12.34');
  expect(formatMoney(5)).toBe('$0.05');
});
السؤال 3 من 5

في package.json لديك "test": "vitest"، ومهمّة GitHub Actions تشغّل npm test. ماذا يحدث بعد انتهاء الاختبارات في CI؟

السؤال 4 من 5

يفشل اختبار بهذه المخرجات. ما الخطأ الأرجح؟

Text
FAIL  src/tip.test.js > withTip > adds a 15% tip
AssertionError: expected { tipCents: 300, totalCents: 2000 }
  to deeply equal { tipCents: 300, totalCents: 2300 }
السؤال 5 من 5

في مشروعك 300 اختبار لمنطق مالي صافٍ و5 ملفات اختبار تعرض DOM. كيف تضبط البيئة؟

5 أسئلة بلا إجابة