React Testing Library (RTL) to biblioteka do testowania komponentów React z perspektywy użytkownika — tak jak użytkownik widzi i interaguje z UI. Zasada: testuj zachowanie, nie implementację. Nie testuj jak komponent jest zbudowany — testuj co użytkownik widzi i może zrobić.
Nic nie robi takiego wrażenia jak npm test w terminalu i zobaczenie zielonego “PASS” (lub czerwonego “FAIL” gdy zepsujecie komponent). Live demo!
Zasada getByRole
Podkreślcie: getByRole jest preferowanym query bo sprawdza ACCESSIBILITY — jeśli test z getByRole przechodzi, element jest dostępny dla czytników ekranu.