Unit, integration, E2E — co testować w formularzu?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Unit sprawdza małą jednostkę logiki, integration współpracę części, a E2E scenariusz przez działającą aplikację. Granice zależą od zespołu i środowiska.
Dla formularza: testuję wpisanie danych, walidację, wysłanie, stan oczekiwania, sukces i błąd. Sprawdzam zachowanie widoczne dla użytkownika, używając etykiet i ról elementów.
Przykład testu integracyjnego: błędne hasło pokazuje komunikat i nie przechodzi dalej; poprawny request prowadzi do oczekiwanego widoku. Sieć mogę kontrolować mockiem na jej granicy.
Pułapka: test nazwy zmiennej state albo każdego wewnętrznego hooka szybko staje się kruchy. W E2E weryfikuję również rzeczywistą integrację, nie same mocki.
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Powiązane pytania
- B-P14 · Czym różni się test jednostkowy, integracyjny i end-to-end? — JavaScript, TypeScript i Node.js