Test-Driven Development w ekosystemie React
LICZBA DNI: 2 (16h)
KOD KURSU: REACT/TDD
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
28
stycznia
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
28
stycznia
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Szkolenie adresowane jest do programistów tworzących aplikacje wykorzystujące bibliotekę React. Kierowane jest do osób chcących zwiększyć pewność siebie podczas tworzenia oprogramowania (mniej regresji i nieprzewidzianych defektów) oraz uzyskać lepszą jakość i czytelność kodu
WYMAGANIA
Od uczestników wymagana jest przynajmniej podstawowa umiejętność używania biblioteki React
ZALETY
Charakterystyczną cechą szkolenia jest szerokie spektrum poruszanych zagadnień przy jednoczesnym skupieniu na aspekcie praktycznym. Największy nacisk położony jest na sytuacje i narzędzia, które występują się w rzeczywistych projektach. Część warsztatowa szkolenia pozwala na osiągnięcie poziomu umiejętności pozwalającego na samodzielne wykorzystanie zdobytej wiedzy od razu po zakończeniu kursu
Cele szkolenia
W wyniku szkolenia uczestnicy poznają założenia metodologii TDD oraz podstawy pracy z narzędziami stosowanymi przy testowaniu aplikacji budowanych za pomocą biblioteki React
Celem szkolenia jest omówienie oraz przećwiczenie pracy w cyklu TDD oraz testowania poszczególnych fragmentów aplikacji. Uczestnicy będą pracować z bibliotekami ułatwiającymi stosowanie TDD w kontekście komponentów, dyrektyw i usług w typowych konfiguracjach
Program
Podstawy TDD w JavaScript
- Dlaczego TDD może Ci pomóc
- Stosowanie cyklu TDD Red-Green-Refactor
- Definicja TDD
- Rodzaje i poziomy testów
- Specyfika testowania aplikacji JS
- Struktura testu jednostkowego
- Definiowanie asercji
- Testowanie asynchronicznego kodu
- Mocks, spies, stubs
- Wyświetlanie wyników testu
- Raport pokrycia testami
TDD React
- Możliwości React Test Utilities
- Praca z enzyme
- Shallow/full rendering komponentów
- Testowanie stanu komponentu
- Testowanie struktury komponentu
- Symulowanie zdarzeń przeglądarki
- Snapshot testing
- Fixtures
- Debugging testów
- Komunikacja z API w testach
TDD Redux
- Testowanie akcji
- Testowanie reducerów
Refaktoryzacja
- Rozpoznawanie i poprawa kodu trudnego do testowania
- Pisanie czystego kodu w JavaScript - przydatne wzorce
- Refaktoryzacja w praktyce
Testy E2E
- Kiedy potrzebujemy testów end-to-end
- Zalety i wady testów z poziomu przeglądarki
- Co testować?
- Budowa utrzymywalnych testów e2e
