Reactjs Testing Patterns React Testing Library User Event Mocking Network Calls Test Resilience
Definisi
Testing komponen React dengan React Testing Library (RTL) berfokus pada perilaku yang dilihat user, bukan detail implementasi. RTL menyediakan query berbasis role, label, dan teks yang stabil terhadap perubahan class atau struktur DOM.
Kapan dipakai
Uji komponen yang punya logika non-trivial: form dengan validasi, interaksi async, state bersyarat, atau komponen yang memanggil API. Komponen murni presentasional sederhana biasanya tidak butuh test sendiri.
Cara kerja
Setup dasar
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import { LoginForm } from