https://hook.eu1.make.com/l745h29yrjj2pp78eyrh4ppj5qxrgqet

Lekcja tekstowa

Zadanie 1

Napisz test jednostkowy korzystając z Jest, który sprawdzi poprawność działania funkcji sum polegającą na dodawaniu dwóch argumentów (a i b).

Następnie napisz funkcję sum i zaimportuj ją do pliku z testem.

Zadanie 2

Nie korzystając z przeglądarki (skup się na razie tylko na terminalu) napisz komponent, który będzie posiadał dwa przyciski: - oraz +. Po kliknięciu w każdy z nich odpowiednio zwiększy i zmniejszy stan licznika. Licznik wyświetl na ekranie. Domyślny stan licznika to 0, ale udostępnij jego zmianę poprzez props (np. start).

Napisz pole typu input oraz przycisk obok (np. Zmień). Jeśli wprowadzisz liczbę do pola (np. 99) i naciśniesz przycisk, to stan początkowy licznika powinien zmienić się na tę liczbę. Przyciski - oraz + powinny analogicznie odejmować i dodawać w zależności od tej liczby, która jest stanem początkowym licznika.

Wprowadź przycisk Reset, który będzie resetował licznik do jego stanu początkowego (0 lub wartości propsa start).

Napisz testy do Twojego komponentu, które sprawdzą:

  • czy stan początkowy komponentu wynosi 0 jeśli nie przekażemy propsa start
  • czy stan początkowy komponentu wynosi 10 jeśli przekażemy propsa start równy 10
  • czy komponent posiada przyciski do dodawania oraz odejmowania
  • czy po kliknięciu w przyciski stan odpowiednio się modyfikuje
  • czy po wpisaniu liczby w pole tekstowe oraz naciśnięcię przycisku Zmień zmienia się stan przycisku
  • po naciśnięciu przycisku Reset stan licznika zmieni się na początkowy

Po napisaniu testów (o ile przechodzą na zielono). Zobacz swój komponent w przeglądarce i sprawdź działanie.

Zadanie 2*

Spróbuj wykonać zadanie 2 w odwrotnej kolejności, tzn. najpierw zaprojektuj testy - na ich podstawie znasz wymagania, jak ma działać komponent. Potem napisz kod Twojego komponentu równolegle z uzupełnianiem testów.

Zadanie 3

Jeżeli wykonałeś / wykonałaś zadanie z REST API, napisz testy do komponentów. Testy niech sprawdzają ile komponentów User znajduje się w komponencie UserList. Sprawdź co się stanie, jeśli do UserList przekażesz pustą tablicę.

Zadanie 4

Napisz testy E2E z zadania nr 2 wykorzystując Cypress

Lekcja audio

Zadanie 1

Napisz test jednostkowy korzystając z Jest, który sprawdzi poprawność działania funkcji sum polegającą na dodawaniu dwóch argumentów (a i b).

Następnie napisz funkcję sum i zaimportuj ją do pliku z testem.

Zadanie 2

Nie korzystając z przeglądarki (skup się na razie tylko na terminalu) napisz komponent, który będzie posiadał dwa przyciski: - oraz +. Po kliknięciu w każdy z nich odpowiednio zwiększy i zmniejszy stan licznika. Licznik wyświetl na ekranie. Domyślny stan licznika to 0, ale udostępnij jego zmianę poprzez props (np. start).

Napisz pole typu input oraz przycisk obok (np. Zmień). Jeśli wprowadzisz liczbę do pola (np. 99) i naciśniesz przycisk, to stan początkowy licznika powinien zmienić się na tę liczbę. Przyciski - oraz + powinny analogicznie odejmować i dodawać w zależności od tej liczby, która jest stanem początkowym licznika.

Wprowadź przycisk Reset, który będzie resetował licznik do jego stanu początkowego (0 lub wartości propsa start).

Napisz testy do Twojego komponentu, które sprawdzą:

  • czy stan początkowy komponentu wynosi 0 jeśli nie przekażemy propsa start
  • czy stan początkowy komponentu wynosi 10 jeśli przekażemy propsa start równy 10
  • czy komponent posiada przyciski do dodawania oraz odejmowania
  • czy po kliknięciu w przyciski stan odpowiednio się modyfikuje
  • czy po wpisaniu liczby w pole tekstowe oraz naciśnięcię przycisku Zmień zmienia się stan przycisku
  • po naciśnięciu przycisku Reset stan licznika zmieni się na początkowy

Po napisaniu testów (o ile przechodzą na zielono). Zobacz swój komponent w przeglądarce i sprawdź działanie.

Zadanie 2*

Spróbuj wykonać zadanie 2 w odwrotnej kolejności, tzn. najpierw zaprojektuj testy - na ich podstawie znasz wymagania, jak ma działać komponent. Potem napisz kod Twojego komponentu równolegle z uzupełnianiem testów.

Zadanie 3

Jeżeli wykonałeś / wykonałaś zadanie z REST API, napisz testy do komponentów. Testy niech sprawdzają ile komponentów User znajduje się w komponencie UserList. Sprawdź co się stanie, jeśli do UserList przekażesz pustą tablicę.

Zadanie 4

Napisz testy E2E z zadania nr 2 wykorzystując Cypress

Zadanie

Zadanie 1

Napisz test jednostkowy korzystając z Jest, który sprawdzi poprawność działania funkcji sum polegającą na dodawaniu dwóch argumentów (a i b).

Następnie napisz funkcję sum i zaimportuj ją do pliku z testem.

Zadanie 2

Nie korzystając z przeglądarki (skup się na razie tylko na terminalu) napisz komponent, który będzie posiadał dwa przyciski: - oraz +. Po kliknięciu w każdy z nich odpowiednio zwiększy i zmniejszy stan licznika. Licznik wyświetl na ekranie. Domyślny stan licznika to 0, ale udostępnij jego zmianę poprzez props (np. start).

Napisz pole typu input oraz przycisk obok (np. Zmień). Jeśli wprowadzisz liczbę do pola (np. 99) i naciśniesz przycisk, to stan początkowy licznika powinien zmienić się na tę liczbę. Przyciski - oraz + powinny analogicznie odejmować i dodawać w zależności od tej liczby, która jest stanem początkowym licznika.

Wprowadź przycisk Reset, który będzie resetował licznik do jego stanu początkowego (0 lub wartości propsa start).

Napisz testy do Twojego komponentu, które sprawdzą:

  • czy stan początkowy komponentu wynosi 0 jeśli nie przekażemy propsa start
  • czy stan początkowy komponentu wynosi 10 jeśli przekażemy propsa start równy 10
  • czy komponent posiada przyciski do dodawania oraz odejmowania
  • czy po kliknięciu w przyciski stan odpowiednio się modyfikuje
  • czy po wpisaniu liczby w pole tekstowe oraz naciśnięcię przycisku Zmień zmienia się stan przycisku
  • po naciśnięciu przycisku Reset stan licznika zmieni się na początkowy

Po napisaniu testów (o ile przechodzą na zielono). Zobacz swój komponent w przeglądarce i sprawdź działanie.

Zadanie 2*

Spróbuj wykonać zadanie 2 w odwrotnej kolejności, tzn. najpierw zaprojektuj testy - na ich podstawie znasz wymagania, jak ma działać komponent. Potem napisz kod Twojego komponentu równolegle z uzupełnianiem testów.

Zadanie 3

Jeżeli wykonałeś / wykonałaś zadanie z REST API, napisz testy do komponentów. Testy niech sprawdzają ile komponentów User znajduje się w komponencie UserList. Sprawdź co się stanie, jeśli do UserList przekażesz pustą tablicę.

Zadanie 4

Napisz testy E2E z zadania nr 2 wykorzystując Cypress

Dodatkowe informacje
Dodatkowe informacje
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Uwaga! Istnieje nowa wersja tego Kursu - Szkoła Reacta 2.0. Sprawdź, czy program z tego kursu jest dla Ciebie odpowiedni - jeśli pracujesz z legacy aplikacjami, to na pewno skorzystasz. Jeśli interesuje Cię bardziej nowoczesny stack, wybierz Szkołę Reacta 2.0.

  • Nauczysz się Reacta krok po kroku, od podstaw aż po zaawansowane zagadnienia
  • Zdobędziesz umiejętności potrzebne do awansu i podwyżki
  • Jeśli dopiero zaczynasz karierę w IT, to zmienisz pracę na lepszą - zdobędziesz wymagane doświadczenie
Patryk Omiotek
Patryk Omiotek

Jestem Senior Fullstack Developerem specjalizującym się w tworzeniu aplikacji internetowych w stacku TypeScript, React, Next.js, NestJS. Realizowałem wiele ciekawych i wymagających projektów m. in. dla znanej akademii filmowej z USA oraz startupów z Doliny Krzemowej.

Od 8 lat dzielę się swoją wiedzą jako ekspert na konferencjach i trener IT. Prowadzę też szkolenia dla programistów w Bottega IT Minds, firmie która zrzesza najlepszych ekspertów IT. Jestem także pomysłodawcą i założycielem Szkoły Reacta oraz kanału Web Amigos na YouTube.

Na codzień oprócz kodowania, zajmuję się weryfikacją IT, czyli w trakcie procesów rekrutacyjnych sprawdza poziom wiedzy kandydatów na stanowiska Junior, Regular, jak i Senior developerów.

12.14 Zadania do realizacji
keyboard_arrow_down
React od podstaw v1
99%
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.