#2 Pozbywanie się zależności w testach
🔴 Kolejny odcinek o testowaniu! Piszę już właściwy test do naszej aplikacji. Sam funkcja jest prosta, ale musimy jeszcze skonfigurować Babela i zrobić kilka rzeczy do koła samego kodu, aby testowanie miało sens.
Pamiętaj - w testach jednostkowych chodzi o wydzielenie unita i skupienie się tylko na nim. Tak naprawdę nie interesują Cię dane, one powinny być dowolne. Testujesz funkcjonalność - nie dane.
Testy poniekąd betonują nam logikę, co sprawia, że programista, który będzie chciał coś zmienić w logice biznesowej, będzie musiał również zmienić testy. A to nie przejdzie bez echa podczas code review. I dobrze! Zrzuć część odpowiedzialności na testy i śpij spokojnie! Do tego też właśnie służą testy 😎
0:00 - Utworzenie pliku z testem
1:35 - Instalacja Babela i importowanie
2:43 - Pisanie właściwego testu
4:23 - Porównywanie obiektu przez toEqual
5:50 - Redukcja zależności - przekazywanie jako argument
7:21 - Praca na danych testowych, dodatkowa lista
8:52 - Dostosowanie kodu aplikacji
10:18 - Podsumowanie
11:04 - Poprawka - dodanie opisu
11:16 - Dodatkowy test, przypadek z pustym stringiem
🧪 Pełna playlista do tej serii o testowaniu:
https://www.youtube.com/playlist?list=PLT7X0UTo8GN_nsAlEdVInoRkvE_pmLayP
🔥🔥🔥🔥🚀
Zapisz się do newslettera: https://www.subscribepage.com/jsdzem
Wysyłam tu specjalne materiały, których nie publikuję nigdzie indziej.
🔥🔥🔥🔥🚀
Link do repo z kodem, znajdź odpowiedni commit.
https://github.com/lebrande/search-dropdown-record
Mam też serię o języku TypeScript.
To taki wstęp do Reacta, tutaj playlista:
https://www.youtube.com/playlist?list=PLT7X0UTo8GN8nGiII_dUXhlAgId4Fb9r_
Projekt koduje Jakub Pusiak
Chcesz więcej? Sprawdź w oryginale!
Przejdź do filmu