W ostatnich latach bezapelacyjnie wzrosła popularność frameworka React, zezwalającego w pełni skorzystać z możliwości postępowych oglą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,usprawniać projektantom pracę zgodną z podejściem test-driven development (TDD). Jest to niezwykle cenna właściwość, gdyż poprawnie napisane elementy testowe pokaźnie zniżają ryzyko wystąpienia poważnych błędów aplikacji.
W tej książce przystępnie wyjaśniono, w jaki sposób używać progresywnego narzędzia, jakim jest React Testing Library (RTL), do testowania składnikó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.
odszukasz tu wskazówki, jak kreować testy jednostkowe elementów, które wchodzą w interakcje z interfejsami API i jak testować komponenty za pomocą takich bibliotek jak GraphQL i Redux. Zapoznasz się także z technikami testowania aplikacji, które podległy poważnej refaktoryzacji. Na koniec dowiesz się, jak pisać całościowe testy funkcjonalne z użyciem biblioteki Cypress i które wzorce projektowe są najszczególniej przydatne do ustrukturyzowania profesjonalnego zbioru testów.
W książce pomiędzy innymi:
- wprowadzenie do RTL i jego zastosowań
- wykorzystanie jest-dom do rozbudowy testów opartych na RTL
- techniki tworzenia elementów testowych nieskomplikowanych do modyfikacji
- integracja zestawów testowych z Cucumber i Cypress
- podejście TDD
React: z łatwością napiszesz perfekcyjne części testowe!