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

Autor:

Format: 165x235

Data wydania:

Oprawa: miękka

Liczba stron: 192

Status: dostępna

Typ: książka

38.35 zł (-20.65 zł)
kup teraz

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!

38.35 zł (-20.65 zł)
kup teraz

Ta strona wykorzystuje pliki cookies. więcej informacji

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close