Testy jednostkowe - JUnit 5, Mockito 2, TDD
Poznaj od podstaw jak tworzyć dobre testy jednostkowe w języku Java z biblioteką jUnit 5 i metodyce Test Driven Development
Stworzony przez Dev Foundry
Masz pytania dotyczące tego szkolenia ?
W cenie szkolenia otrzymasz
W skrócie
Dlaczego warto wybrać to szkolenie
Kurs krok po kroku wyjaśnia testy jednostkowe, a następnie prowadzi przez JUnit 5 i Mockito 2. Poznasz ich kluczowe funkcje oraz różnice między starszymi a aktualnymi wersjami.
Pracujesz na rozwijanej w trakcie kursu aplikacji. Uczysz się TDD, konwencji FIRST i CORRECT oraz konfigurujesz JaCoCo. Dostajesz zadania, a komplet kodu do wykładów i ćwiczeń jest na GitHubie.
- Praktyczna nauka – Rozwijasz aplikację i od razu używasz funkcji JUnit i Mockito.
- Jasne porównania wersji – Poznasz różnice między starszymi i aktualnymi wydaniami obu frameworków.
- TDD i dobre praktyki – Wprowadzamy TDD oraz zasady FIRST i CORRECT na konkretnych przykładach.
- Raporty i kod źródłowy – Konfigurujesz JaCoCo, a kod z wykładów i zadań znajdziesz na GitHubie.
Czego się nauczysz?
- 1Fundamenty testów jednostkowychCzym są testy i dlaczego są ważne w codziennej pracy programisty.
- 2JUnit 5: uruchamianie testów i asercjePisanie testów w JUnit 5 oraz używanie asercji do sprawdzania wyników.
- 3Mockito 2: mocki i zależnościTworzenie mocków, które imitują zewnętrzne zależności testowanych klas.
- 4Różnice między wersjami narzędziPorównanie podejść w starszych i aktualnych wersjach JUnit i Mockito.
- 5TDD: od testu do implementacjiPraktyka prowadzenia rozwoju, zaczynając od testów, a potem od implementacji.
- 6Zasady FIRST i CORRECTKonwencje tworzenia dobrych testów o czytelnej strukturze i jasnym celu.
- 7Raportowanie pokrycia z JaCoCoKonfiguracja JaCoCo, aby generować raporty pokrycia przy każdym uruchomieniu testów.
- 8Praca na spójnej aplikacji przykładowejUtrwalanie wiedzy na przykładzie aplikacji rozwijanej systematycznie w kursie.
Dla kogo jest to szkolenie
- Programiści, którzy chcą zacząć z testami jednostkowymi.
- Osoby tworzące projekty w Javie i chcące poprawić jakość kodu.
- Zespoły wprowadzające lub porządkujące praktykę TDD.
- Developerzy chcący świadomie korzystać z JUnit 5 i Mockito 2.
- Uczestnicy szukający jasnych zasad pisania czytelnych testów.
- Praktycy, którzy wolą naukę na realnym przykładzie aplikacji.
- Osoby lubiące zadania i dostęp do pełnego kodu wykładów na GitHubie.
Wymagania
Brak formalnych wymagań wstępnych. Kurs zaczyna od wyjaśnienia podstaw, a kolejne kroki opierają się na praktyce.
Opis szkolenia
Testy jednostkowe to kluczowa technika dla każdego programisty. W tym kursie najpierw wyjaśniamy, czym są testy oraz z czego wynika ich znaczenie. Następnie przechodzimy do dwóch popularnych narzędzi w ekosystemie Javy: JUnit 5, służącego do uruchamiania testów i tworzenia asercji, oraz Mockito 2, używanego do budowania mocków imitujących zewnętrzne zależności. Wszystko omawiamy na spójnym przykładzie aplikacji rozwijanej w trakcie nauki.
Od podstaw do praktyki
Zaczynamy od prostego wprowadzenia: czym są testy jednostkowe i jaka jest ich rola w procesie tworzenia oprogramowania. Gdy fundamenty są jasne, skupiamy się na praktyce. Centralną częścią szkolenia jest szczegółowe omówienie właściwości i funkcjonalności JUnit 5 oraz Mockito 2, zawsze w kontekście realnego przykładu. Przy okazji pokazujemy różnice między wcześniejszymi a aktualnymi wydaniami narzędzi, aby łatwiej zrozumieć zmianę podejść. Każdy moduł kończy się zadaniami, które pomagają utrwalić wiedzę, a kompletny kod z wykładów i ćwiczeń udostępniamy na GitHubie.
JUnit 5 — testy i asercje
JUnit 5 to popularny framework do uruchamiania testów oraz tworzenia asercji. W kursie przechodzimy przez jego najważniejsze możliwości, tak aby komfortowo pisać i uruchamiać testy jednostkowe. Omawiamy, jak budować czytelne asercje i wykorzystywać dostępne funkcje w praktyce. Ważnym elementem jest też wskazanie, czym aktualne wydanie różni się od poprzednich, co pomaga świadomie korzystać z nowych rozwiązań. Wszystko ilustrujemy na przykładach z kursowej aplikacji.
Mockito 2 — mockowanie zależności
Mockito 2 wykorzystujemy do tworzenia mocków, czyli obiektów imitujących zachowanie zewnętrznych zależności testowanych klas. Dzięki temu testy skupiają się na logice jednostki, a nie na elementach środowiska. W kursie poznasz kluczowe funkcjonalności Mockito 2, które ułatwiają pisanie przejrzystych i stabilnych testów. Pokazujemy również różnice między starszymi a bieżącymi wersjami, aby świadomie wybierać odpowiednie rozwiązania. Przykłady oparte są na tej samej aplikacji, co pozwala obserwować spójny proces pracy.
TDD — rozwój sterowany testami
Osobny dział poświęcamy wprowadzeniu do TDD, czyli podejścia, w którym pracę nad funkcjonalnością rozpoczyna się od napisania testów jednostkowych, a dopiero następnie przechodzi do implementacji. Pokazujemy, jak taki sposób pracy porządkuje proces dodawania nowych elementów w kodzie i ułatwia weryfikację zachowania. Ilustracją są przykłady z kursowej aplikacji, które krok po kroku prezentują zależność między testem a implementacją. To wprowadzenie pozwala zobaczyć, jak testy prowadzą implementację i jak kolejne kroki budują funkcjonalność.
Dobre praktyki i pokrycie kodu
Ważną częścią szkolenia są dobre praktyki. Omawiamy zestaw konwencji wspierających tworzenie solidnych testów: akronimy FIRST oraz CORRECT, które pomagają zachować spójność i czytelność. Pokażemy też, jak skonfigurować bibliotekę JaCoCo, by przy każdym uruchomieniu testów generować raport pokrycia kodu. Dzięki temu łatwo obserwować, które fragmenty zostały objęte testami. Całość uzupełniają zadania do samodzielnego wykonania, a wszystkie materiały źródłowe są dostępne na GitHubie.
To szkolenie w liczbach
Spis treści
O autorze
Ten kurs nie został jeszcze oceniony.
Przystąp do szkolenia i oceń go jako pierwszy!
Wzorce Projektowe
91 wykładów
5 godz. 38 min
Deep Learning w języku Python - Konwolucyjne ...
71 wykładów
8 godz. 23 min
Java od Podstaw do Eksperta - twórz własne ap ...
145 wykładów
30 godz. 58 min
Uczenie Maszynowe - Drzewa Decyzyjne i Lasy L ...
34 wykładów
5 godz. 42 min
Naucz się programowania tworząc grę w Python
29 wykładów
5 godz. 52 min
Machine Learning Bootcamp w języku Python cz. ...
109 wykładów
11 godz. 01 min
Programowanie obiektowe w języku Python - OOP ...
160 wykładów
10 godz. 04 min
Python 3 od Podstaw do Eksperta
130 wykładów
20 godz. 04 min
Machine Learning Bootcamp w języku Python cz. ...
91 wykładów
5 godz. 09 min
Tworzenie REST API krok po kroku - Python | F ...
79 wykładów
10 godz. 10 min
Wzorce Projektowe
Wzorce projektowe są niezbędnym narzędziem każdego programisty, ten kurs wprowadza do najpopularniejszych z nich, zaimplementowanych w języku Java.
Czego się nauczysz?
- Jak wyjaśnić ideę i działanie Wzorców Projektowych.
- Jak odpowiednio dobrać rozwiązanie do problemu.
- Jakie są uniwersalne i sprawdzone rozwiązania na wiele często spotykanych problemów.