ODBIERZ TWÓJ BONUS :: »

Testowanie kodu z React Testing Library. Jak tworzyć testy, które będą proste w utrzymaniu i modyfikacji Scottie Crump

Autor:
Scottie Crump
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
192
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
35,40 zł 59,00 zł (-40%)
35,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
29,49 zł 59,00 zł (-50%)
29,49 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Instalowania i konfigurowania React Testing Library w nowych i istniejących projektach
  • Stosowania DOM Testing Library do testowania interfejsu użytkownika
  • Rozszerzania możliwości testów dzięki jest-dom i dodatkowym asercjom
  • Unikania testów opartych na szczegółach implementacyjnych
  • Renderowania, wybierania i asercji elementów w testach komponentów React
  • Tworzenia i debugowania testów jednostkowych oraz migawek komponentów
  • Symulowania interakcji użytkownika za pomocą fireEvent i user-event
  • Testowania komponentów współpracujących z API i tworzenia atrap danych z MSW
  • Wdrażania podejścia test-driven development (TDD) przy budowie komponentów
  • Pisania testów integracyjnych dla komponentów korzystających z Context API, Redux i GraphQL
  • Testowania dostępności i używania atrybutów ARIA oraz testID
  • Refaktoryzowania starych testów napisanych z Enzyme i ReactTestUtils
  • Stosowania rozszerzeń ESLint i narzędzi takich jak jest-axe oraz Wallaby.js do poprawy jakości testów
  • Wykorzystywania Testing Playground do doboru zapytań testowych
  • Pisania testów end-to-end z Cypress i korzystania z wzorców projektowych oraz Cucumber
  • Tworzenia obiektowych modeli stron i testowania API w środowisku Cypress

W ostatnich latach zdecydowanie wzrosła popularność frameworka React, pozwalającego w pełni skorzystać z możliwości nowoczesnych przeglądarek i urządzeń mobilnych. Nowym narzędziem służącym do testowania obiektowego modelu dokumentu (DOM) jest React Testing Library. Zostało ono zaprojektowane tak, aby ułatwiać projektantom pracę zgodną z podejściem test-driven development (TDD). Jest to bardzo cenna właściwość, gdyż prawidłowo napisane komponenty testowe znacznie obniżają ryzyko wystąpienia poważnych błędów aplikacji.

W tej książce przystępnie wyjaśniono, w jaki sposób używać nowoczesnego narzędzia, jakim jest React Testing Library (RTL), do testowania komponentów napisanych w React. Dzięki niej zrozumiesz główne aspekty działania tej biblioteki. Nauczysz się symulować interakcje użytkownika i zrozumiesz podejście TDD.

Znajdziesz tu wskazówki, jak tworzyć testy jednostkowe komponentów, które wchodzą w interakcje z interfejsami API, a także jak testować komponenty za pomocą takich bibliotek jak GraphQL i Redux. Zapoznasz się też z technikami testowania aplikacji, które podległy poważnej refaktoryzacji. Na koniec dowiesz się, jak pisać całościowe testy funkcjonalne z wykorzystaniem biblioteki Cypress i które wzorce projektowe są najbardziej przydatne do ustrukturyzowania profesjonalnego zbioru testów.

W książce między innymi:

  • wprowadzenie do RTL i jego zastosowań
  • użycie jest-dom do rozbudowy testów opartych na RTL
  • techniki tworzenia komponentów testowych łatwych do modyfikacji
  • integracja zestawów testowych z Cucumber i Cypress
  • podejście TDD

React: z łatwością napiszesz doskonałe komponenty testowe!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Scottie Crump jest starszym inżynierem testów. Od kilku lat doradza klientom z różnych branż, między innymi handlowej, motoryzacyjnej, telekomunikacyjnej, ochrony zdrowia. Bierze też udział w ważnych projektach z zakresu zapewniania jakości oprogramowania. Jego pasją jest popularyzowanie najlepszych praktyk branży i technik wspierania procesów decyzyjnych za pomocą danych.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać React, aby skorzystać z tej książki?
Tak, podstawowa znajomość Reacta jest zalecana, ponieważ książka koncentruje się na testowaniu komponentów React. Jednak autor wyjaśnia również zagadnienia związane z testowaniem i narzędziami krok po kroku.
2. Jakie narzędzia i technologie są omawiane w książce?
W książce znajdziesz praktyczne informacje o React Testing Library, Jest, jest-dom, MSW, Redux, GraphQL, Material-UI, Cypress, Cucumber, ESLint oraz innych narzędziach wspomagających testowanie aplikacji React.
3. Czy książka zawiera przykłady praktycznych testów?
Tak, publikacja zawiera liczne przykłady testów jednostkowych, integracyjnych oraz end-to-end. Autor pokazuje także, jak testować interakcje użytkownika, API oraz jak refaktoryzować istniejące testy.
4. Czy ta książka pomoże mi wdrożyć podejście test-driven development (TDD)?
Tak, książka szczegółowo omawia podejście TDD w kontekście React i React Testing Library, prezentując praktyczne przykłady oraz korzyści z wdrażania testów na wczesnym etapie tworzenia aplikacji.
5. Czy znajdę tu informacje o testowaniu dostępności i dobrych praktykach?
Tak, książka porusza temat testowania dostępności komponentów oraz przedstawia dobre praktyki testowania, m.in. z wykorzystaniem narzędzi takich jak jest-axe i ESLint.
6. Czy książka jest aktualna względem najnowszych wersji bibliotek?
Autor omawia nowoczesne wersje bibliotek i narzędzi, a także pokazuje, jak aktualizować testy i zależności, by były zgodne z aktualnymi standardami w ekosystemie React.
7. W jakiej formie dostępna jest książka na Helion.pl?
Książka jest dostępna w wersji papierowej oraz elektronicznej (ebook), co umożliwia wygodne czytanie na różnych urządzeniach.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
35,40 zł
Dodaj do koszyka
Ebook
29,49 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile