Testing Library

Testing Library Query Playground

Wklej mały snapshot DOM, porównaj query w stylu Testing Library i zobacz, kiedy getBy, queryBy oraz AllBy przechodzą, zwracają null, pustą tablicę albo rzucają błąd.

  • DOM zostaje w przeglądarce
  • Priorytet query
  • Semantyka wariantów

Wybierz query, zanim test stanie się kruchy

Testing Library kieruje testy w stronę zachowania widocznego dla użytkownika: role, label, text, display value i accessible name przed detalami implementacji. Ten playground daje review kodu małą, sprawdzalną powierzchnię do oceny, co zrobi dana rodzina i wariant query w sanitizowanym HTML-u.

Evaluator używa odpiętego dokumentu DOMParser, usuwa ryzykowny markup i nie wysyła HTML-a, query ani dopasowanych treści do backendu.

Porównaj rodziny i warianty query

Wybierz preset albo wklej markup, a potem zmieniaj rodzinę query, wariant, rolę i exact matching, aby zobaczyć semantykę wyniku.

Uruchom query

Review roli, labela, placeholdera i display value w normalnym formularzu logowania. Rzuca błąd przy braku dopasowania albo przy wielu dopasowaniach.Najlepszy domyślny wybór, gdy element ma znaczącą rolę i accessible name.

DOM i wejście query

Wynik query

Uruchom query, aby zobaczyć semantykę wariantu, dopasowane elementy, diagnostykę i snippet Testing Library.

Review query Testing Library

Zaczynaj od kontraktu użytkownika

Role i accessible name zwykle opisują to, co widzi użytkownik. Label, text i display value mają pierwszeństwo przed data-testid, gdy UI wystawia stabilny semantyczny uchwyt.

Wariant zmienia zachowanie błędu

getBy jest głośne i strict, queryBy nadaje się do absence checks, a AllBy pokazuje powtórzone UI wprost. Ten sam DOM może być poprawny albo błędny zależnie od wariantu.

To bezpieczny subset edukacyjny

Playground nie importuje DOM Testing Library w runtime, nie wykonuje RegExp inputu i nie symuluje opóźnionych async DOM updates dla findBy.

Wybór query często łączy się z review locatorów, semantyką matcherów i rule testingiem.

FAQ

Czy to importuje DOM Testing Library package?

Nie. MVP używa małego browser-only evaluatora, który odtwarza częste semantyki query bez dokładania pełnego pakietu do publicznego bundle.

Dlaczego queryBy może rzucić błąd?

queryBy zwraca null tylko przy braku dopasowania. Tak jak getBy, nadal rzuca błąd, gdy pasuje więcej niż jeden element.

Czy RegExp queries są wspierane?

Nie w runtime evaluatorze. Plain strings utrzymują playground przewidywalny i ograniczają ryzyko ReDoS.

Czy wklejony HTML opuszcza przeglądarkę?

Nie. Snapshot DOM jest parsowany i sanitizowany lokalnie, bez wysyłania do backendu.