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

اختبار الوحدة: اختبار واجهة المستخدم

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

السؤال 1 من 5

يعرض النموذج أخطاء التحقّق في <p role="alert">Amount must be greater than zero</p>. أيّ query هو الأنسب؟

السؤال 2 من 5

يُحلّ load بالقيمة { Ben: -500 }. يفشل هذا الاختبار بالرسالة “Unable to find an element with the text”. ما الإصلاح؟

JSX
test('shows balances', () => {
  render(<BalancePanel loadBalances={load} />);
  expect(screen.getByText('Ben owes $5.00')).toBeInTheDocument();
});
السؤال 3 من 5

تستخدم اختبارات المكوّنات MSW مع server.listen({ onUnhandledRequest: 'error' }). إعادة هيكلة تغيّر عن غير قصد الـ URL في الطلب من /groups/:id إلى /group/:id. ماذا يحدث؟

السؤال 4 من 5

أيّ استخدام لـ waitFor مناسب؟

السؤال 5 من 5

في ExpenseList مربّع اختيار “Hide settled”. ما أفضل اختبار له؟

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