Thuta Learning
React
AdvancedWeb Developmentintermediate

Component Testing & Accessibility

Reactသင်ခန်းစာ 25

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Component Testing & Accessibility ရဲ့ render, state နဲ့ interaction behavior ကိုရှင်းပြနိုင်ရန်
  • Loading, error, accessibility နဲ့ lifecycle cases စမ်းနိုင်ရန်
  • Maintainable, testable နဲ့ performant React code ရေးနိုင်ရန်

Component Testing & Accessibility ကို feature boundary, accessible interaction, behavior-focused tests, measured performance နဲ့ production failure handling တို့ဖြင့်စစ်ပါ။ Memoization ကိုခန့်မှန်းပြီးမထည့်ဘဲ profiler သို့ React Compiler feedback အပေါ်မူတည်ပါ။

ပိုပြီးနားလည်ထားရမယ့် အချက်

Component Testing & Accessibility ကို feature boundary, accessible interaction, behavior-focused tests, measured performance နဲ့ production failure handling တို့ဖြင့်စစ်ပါ။ Memoization ကိုခန့်မှန်းပြီးမထည့်ဘဲ profiler သို့ React Compiler feedback အပေါ်မူတည်ပါ။

လက်တွေ့မှာ ဘယ်လိုအသုံးချမလဲ

Component Testing & Accessibility example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

ဒီသင်ခန်းစာပြီးရင်

jsx
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { expect, test } from 'vitest';
import Counter from './Counter.jsx';

test('increments from an accessible button', async () => {
  const user = userEvent.setup();
  render(<Counter />);
  await user.click(screen.getByRole('button', { name: /add/i }));
  expect(screen.getByText('Count: 1')).toBeInTheDocument();
});
You should see
1 test passed

ကိုယ်တိုင်စမ်းကြည့်ရန်

Component Testing & Accessibility example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

State/Effect သတိပေးချက်

Happy path တစ်ခု render မှန်ရုံဖြင့် stale state, repeated effects, accessibility, loading နဲ့ error paths အားလုံးမှန်ပြီဟုယူဆခြင်း။

React Testing Library IntroductionTesting Library

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Happy path တစ်ခု render မှန်ရုံဖြင့် stale state, repeated effects, accessibility, loading နဲ့ error paths အားလုံးမှန်ပြီဟုယူဆခြင်း။
  • Props/state ကိုတိုက်ရိုက်ပြောင်းခြင်း၊ derived state ထပ်သိမ်းခြင်း သို့ external system မရှိဘဲ useEffect ဖြင့် data flow ကိုရှုပ်ထွေးစေခြင်း။

လက်တွေ့လေ့ကျင့်ခန်း

Component Testing & Accessibility example ကို empty/loading/error states, keyboard-only interaction, slow network, rapid repeated events နဲ့ component unmount/remount cases ဖြင့်စမ်းပါ။ Browser console, React DevTools, tests နဲ့ profiler ကိုလိုအပ်သလိုအသုံးပြုပြီး behavior ကိုအတည်ပြုပါ။

You'll know it worked when: 1 test passed