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

اختبار الوحدة: اختبارات وحدة لها قيمة

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

السؤال 1 من 5

يمنح Splitwise-lite اشتراكًا مميّزًا مجانيًا للمجموعات التي تنفق $50.00 (5000 سنت) أو أكثر. أيّ مدخلين يختبران القاعدة على أفضل وجه؟

السؤال 2 من 5

ما الذي يجب تغييره في هذا الاختبار؟

JavaScript
test('rejects a negative amount', async () => {
  expect(saveExpense({ description: 'Taxi', amountCents: -100 }, api))
    .rejects.toThrow('positive');
});
السؤال 3 من 5

أثناء اختبار computeBalances، يستبدل اختبارٌ splitEvenly بـ vi.fn().mockReturnValue([500, 500]). لاحقًا يظهر خطأ تقريب في splitEvenly. ماذا يحدث لذلك الاختبار؟

السؤال 4 من 5

يفشل الصف الثاني في هذا الجدول. ما اسم الاختبار الذي تبلّغ عنه Vitest؟

JavaScript
test.each([
  { total: 1000, people: 3, first: 334 },
  { total: 1001, people: 4, first: 251 },
])('splits $total between $people', ({ total, people, first }) => {
  expect(splitEvenly(total, people)[0]).toBe(first);
});
السؤال 5 من 5

تذكير مجدول بـ setTimeout ليُرسَل بعد 24 ساعة من إضافة مصروف. مع تفعيل vi.useFakeTimers()، أيّ سطر يجعل التذكير يُطلق في الاختبار؟

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