• Testowanie frontendu - Cz. 4 Testy jednostkowe kodu działającego asynchronicznie

    Wprowadzenie Kończąc serię dotyczącą testowania komponentów Angularowych przy pomocy Jasmine, chciałbym poruszyć temat testów kodu wykonywanego asynchronicznie. Testy jednostkowe asynchronicznych aplikacji frontendowych często wydają się być zagadką dla developerów. Na szczęście twórcy narzędzi pomyśleli również o tym i dostarczyli nam narzędzia, które zdecydowanie ułatwiają pracę z testowaniem takiego kodu. W tym... [Czytaj dalej]
  • Testowanie frontendu - Cz. 3. Testowanie komponentów angularowych z inputami i outputami

    Wprowadzenie Czas na kolejną dawkę informacji dotyczących testowania przy użyciu Jasmine. Po przeczytaniu wcześniejszych wpisów (Cz. 1 i Cz. 2) pora skupić się na testowaniu komponentów angularowych, a w szczególności ich wejść i wyjść. Przykłady oprzemy o aplikację, która będzie składała się z kilku drobnych wzajemnie się ze sobą komunikujących... [Czytaj dalej]
  • Automat dodający joby do Jenkinsa

    Zastosowanie W ogarniającym nas świecie mikroserwisów skala projektów do utrzymania staje się ogromna. Każdy z tych projektów musimy przecież: zbudować, przetesować, zdeployować itd. Przy dużej liczbie projektów przestaje to być trywialne. W tym artykule zajmiemy się pierwszym zagadnieniem - automatyzacją buildów, jednak opisany tutaj sposób bez problemu można zastosować do... [Czytaj dalej]
  • Testowanie frontendu - Cz. 2. Testowanie komponentów i serwisów

    2 tygodnie temu Marcin Mendlik pisał o konfiguracji Karmy i Jasmine w projekcie. Dziś będzie o tym, jak rozpocząć testy komponentów i serwisu. Wprowadzenie do testowania Projekt dostępny jest tutaj. Zaczniemy od AnimalsComponent - komponent prezentuje listę zwierząt: @Component({ selector: 'app-animals', templateUrl: './animals.component.html', styleUrls: ['./animals.component.scss'] }) export class AnimalsComponent implements... [Czytaj dalej]
  • Testowanie frontendu - Cz. 1. Wprowadzenie do Jasmine - konfiguracja i przykładowe testy

    Mój poprzedni wpis był o tym co testować w projektach frontendowych, teraz przyszedł czas aby wybrać odpowiednie narzędzia, zakasać rękawy i przejść do praktyki. Pokażę jak zainstalować i używać frameworka Jasmine w projekcie Node’owym. Node Instalacja za pomocą nvm Aby zainstalować lokalnie Node’a można posłużyć się nvm, więcej w artykule... [Czytaj dalej]