Polski frontend

JS Dżem YouTube

#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