Nowoczesne testowanie kodu JS. Część Czwarta – testowanie asynchronicznego kodu javascript.

W ostatnich wpisach o testowaniu pokazałem z jakich narzędzi korzystam i jak używać ich do tworzenia prostych testów jednostkowych oraz do sprawdzania pokrycia kodu testami. Tym razem przedstawię testowanie asynchronicznego kodu javascript.

Asynchroniczny kod potrafi być zmorą wielu początkujących, i nie tylko, web developerów. Na szczęście, testowanie go nie jest takie trudne. Wystarczy wiedzieć kiedy ma się do czynienia z asynchronicznością i jakie narzędzie wykorzystać do testowania. Wiedza ta jest kluczowa, ponieważ źle napisane testy dla kodu asynchronicznego mogą mieć fatalne konsekwencje.

testowanie asynchronicznego kodu javascript Czytaj dalej Nowoczesne testowanie kodu JS. Część Czwarta – testowanie asynchronicznego kodu javascript.

Nowoczesne testowanie kodu w JavaScript. Część Trzecia – Pokrycie kodu testami.

Tym razem napiszę o trochę innym aspekcie testowania, o sprawdzaniu jak wygląda pokrycie testami tworzonego przez programiste kodu. Polega to mniej więcej na obliczaniu przy pomocy odpowiedniego narzędzia, ile razy każda linijka testowanego kodu została wywołana podczas przeprowadzania testów.

Cel mierzenia tego typu danych, może nie być od razu oczywisty, ale uwierzcie mi, jest to bardzo przydatne, szczególnie jeżeli nasza aplikacja coraz bardziej się rozrasta. Dzięki testom pokrycia możemy wykryć nie tylko te fragmenty kodu, które nie zostały przetestowane, ale też na przykład te, które są niepotrzebnie testowane kilka razy.

Pokrycie kodu w JavaScript Es6 Czytaj dalej Nowoczesne testowanie kodu w JavaScript. Część Trzecia – Pokrycie kodu testami.

Funkcje grubo-strzałkowe czyli fat arrow functions w JavaScript

Mamy rok 2017 i okazuje się, że wiele rozwiązań z ES6, którymi jeszcze niedawno uznawałem za nowości, weszły do codziennego użycia. Blokowy zakres zmiennych, stałe, domyślne parametry, łatwe manipulowanie literałami łańcuchów znaków i wiele innych ficzerów, widzę cały czas w pisanym przez siebie kodzie.

Już nie tylko środowisko node, bez problemu interpretuje najnowsze standardy. Co raz lepsze wsparcie dla ES6 posiadają także przeglądarki. Tam gdzie tego wsparcia nie ma, można skorzystać z wielu narzędzi, które pozwalają obejść tę niedogodność. Suma sumarum, standard ES6 trzeba znać i stosować, bez wymówek. Właśnie dlatego dzisiejszy post poświęcę jednemu z ficzerów es6, fat arrow function, czyli funkcjom o puszystych strzałkach 🙂

javascript arrow functions Czytaj dalej Funkcje grubo-strzałkowe czyli fat arrow functions w JavaScript