Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod

Ocena:   (4,2 na 5)

Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod (Venkat Subramaniam)

Opinie czytelników

Podsumowanie:

Książka „Test-Driving JavaScript Applications” zebrała mieszane recenzje, z których niektórzy chwalą jej praktyczne podejście do testowania JavaScript, podczas gdy inni krytykują jej fundamentalne zrozumienie Test Driven Development (TDD). Czytelnicy znaleźli cenne spostrzeżenia na temat strategii i narzędzi testowania, ale zauważyli znaczne odchylenie od tradycyjnie praktykowanych zasad TDD.

Zalety:

Książka zawiera świetne przykłady konkretnych strategii testowania w JavaScript, obejmując podstawowe tematy, takie jak testowanie jednostkowe, kod asynchroniczny i wykorzystanie podwójnych testów. Czytelnicy docenili jasne wyjaśnienia różnych bibliotek JavaScript, takich jak Mocha, Chai i Protractor, wraz z praktycznymi poradami dotyczącymi skutecznego testowania interfejsu użytkownika. Ogólnie rzecz biorąc, książka jest postrzegana jako pomocny przewodnik do pisania testów automatycznych w JavaScript.

Wady:

Wielu recenzentów skrytykowało książkę za błędne przedstawienie zasad TDD, w szczególności kładąc nacisk na wstępnie zdefiniowane projekty, a nie podejście oparte na testach. Niektórzy stwierdzili, że struktura ścisłego powiązania testów i kodu produkcyjnego jest problematyczna, co prowadzi do trudności podczas refaktoryzacji. Ponadto, niektóre rozdziały (jak te dotyczące Angulara) zostały uznane za przestarzałe, a niektóre wybory składniowe spowodowały zamieszanie wśród czytelników.

(na podstawie 4 opinii czytelników)

Oryginalny tytuł:

Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code

Zawartość książki:

Obalamy mit, że JavaScript nie jest łatwy do przetestowania. Niezależnie od tego, czy używasz Node. js, Express, MongoDB, jQuery, AngularJS, czy bezpośrednio manipulujesz DOM, możesz testować JavaScript. Naucz się pisać sensowne, deterministyczne testy automatyczne za pomocą Karma, Mocha i Chai. Testuj asynchroniczny JavaScript, oddzielaj i odpowiednio wyśmiewaj zależności, mierz pokrycie kodu i twórz lekkie modułowe projekty kodu zarówno po stronie serwera, jak i klienta. Twoja inwestycja w pisanie testów przyniesie wysokie dywidendy, ponieważ tworzysz kod, który jest przewidywalny i opłacalny do zmiany.

Projektowanie i kodowanie aplikacji JavaScript z wykorzystaniem testów automatycznych. Pisanie sensownych testów to umiejętność, która wymaga nauki, oduczania się i dużo praktyki, a dzięki tej książce udoskonalisz tę umiejętność. Uruchom edytor i wykonaj praktyczne ćwiczenia dotyczące skutecznego testowania automatycznego i projektowania łatwego w utrzymaniu, modułowego kodu.

Zacznij od dowiedzenia się, kiedy i dlaczego przeprowadzać testy manualne, a kiedy zautomatyzowaną weryfikację. Skoncentruj testy na ważnych rzeczach, takich jak warunki wstępne, niezmienniki, złożona logika i trudne przypadki brzegowe. Następnie zacznij projektować funkcje asynchroniczne przy użyciu testów automatycznych. Ostrożnie oddzielaj i wyśmiewaj skomplikowane zależności, takie jak DOM, API geolokalizacji, dostęp do plików i baz danych oraz wywołania Ajax do zdalnych serwerów.

Krok po kroku testować kod wykorzystujący Node.js, Express, MongoDB, jQuery i AngularJS. Wiedzieć, kiedy i jak używać narzędzi takich jak Chai, Istanbul, Karma, Mocha, Protractor i Sinon. Twórz testy przy minimalnym wysiłku i uruchamiaj je szybko bez konieczności uruchamiania serwerów internetowych lub ręcznej edycji stron HTML w celu uruchomienia w przeglądarkach. Następnie zapoznaj się z kompleksowymi testami, aby upewnić się, że wszystkie części są połączone i dobrze ze sobą współpracują.

Nie tylko wyobrażaj sobie tworzenie testowalnego kodu, napisz go.

Czego potrzebujesz:

Komputer z edytorem tekstu i ulubiona przeglądarka. Książka zawiera instrukcje instalacji niezbędnych narzędzi do automatycznego testowania.

Dodatkowe informacje o książce:

ISBN:9781680501742
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2016
Liczba stron:200

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Programowanie Groovy 2: Dynamiczna produktywność dla programistów Java - Programming Groovy 2:...
Groovy oferuje to, co najlepsze z obu światów:...
Programowanie Groovy 2: Dynamiczna produktywność dla programistów Java - Programming Groovy 2: Dynamic Productivity for the Java Developer
Programowanie Kotlin: Tworzenie eleganckich, wyrazistych i wydajnych aplikacji Jvm i Android -...
Programiści nie tylko używają Kotlin, oni go...
Programowanie Kotlin: Tworzenie eleganckich, wyrazistych i wydajnych aplikacji Jvm i Android - Programming Kotlin: Create Elegant, Expressive, and Performant Jvm and Android Applications
Odkrywanie JavaScriptu na nowo: Opanuj Es6, Es7 i Es8 - Rediscovering JavaScript: Master Es6, Es7,...
JavaScriptu nie trzeba się już bać ani go...
Odkrywanie JavaScriptu na nowo: Opanuj Es6, Es7 i Es8 - Rediscovering JavaScript: Master Es6, Es7, and Es8
Praktyki zwinnego programisty: Praca w prawdziwym świecie - Practices of an Agile Developer: Working...
Są to sprawdzone, skuteczne praktyki zwinne, które...
Praktyki zwinnego programisty: Praca w prawdziwym świecie - Practices of an Agile Developer: Working in the Real World
Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów - Programming...
Nauka programowania współbieżności jest bardziej...
Programowanie współbieżności w Jvm: Opanowanie synchronizacji, Stm i aktorów - Programming Concurrency on the Jvm: Mastering Synchronization, Stm, and Actors
Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod - Test-Driving JavaScript...
Obalamy mit, że JavaScript nie jest łatwy do...
Testowanie aplikacji JavaScript: Szybki, pewny i łatwy w utrzymaniu kod - Test-Driving JavaScript Applications: Rapid, Confident, Maintainable Code
Pragmatic Scala: Tworzenie ekspresyjnych, zwięzłych i skalowalnych aplikacji - Pragmatic Scala:...
Nasza branża zmierza w kierunku programowania...
Pragmatic Scala: Tworzenie ekspresyjnych, zwięzłych i skalowalnych aplikacji - Pragmatic Scala: Create Expressive, Concise, and Scalable Applications
Programowanie funkcyjne w Javie: Wykorzystaj moc strumieni i wyrażeń lambda - Functional Programming...
Wyobraź sobie, że piszesz kod w Javie, który czyta...
Programowanie funkcyjne w Javie: Wykorzystaj moc strumieni i wyrażeń lambda - Functional Programming in Java: Harness the Power of Streams and Lambda Expressions

Prace autora wydały następujące wydawnictwa:

© Book1 Group - wszelkie prawa zastrzeżone.
Zawartość tej strony nie może być kopiowana ani wykorzystywana w całości lub w części bez pisemnej zgody właściciela.
Ostatnia aktualizacja: 2024.11.13 21:45 (GMT)