Kurs testy jednostkowe
Kurs który gładko wprowadzi cię w świat testów jednostkowych
Kurs przeznaczony jest dla programistów języka Java

Twój instruktor
Cześć, nazywam się Mateusz Dąbrowski, od kilkunastu lat zajmuję się zawodowo programowaniem. Moim głównym językiem jest Java.
W swojej karierze napisałem setki testów i chociaż początkowo nie byłem do nich przekonany, to dzisiaj nie wyobrażam sobie bez nich programowania.
- 12 lat w branży IT
- ponad 9 lat programowania w Javie
- 5 lat w bankowości
- setki napisanych testów jednostkowych
- bloger na NullPointErexception.pl
- youtuber przejdź do kanału
- pasjonat programowania
Co otrzymasz w kursie?
Duża ilość drobnych błędów, zagmatwany kod – to może zniechęcić każdego programistę. Testy jednostkowe są na to lekarstwem. Wiem to, bo sam je z powodzeniem stosuję.
Dzięki testom stałem się lepszym programistą, dlatego chciałem podzielić się z Tobą tą wiedzą i tym, co mi pomogło wznieść się na wyższy poziom.
Przygotowałem dla Ciebie kurs, który nie tylko pomoże Ci stać się lepszym programistą, ale także wyzwoli Cię od drobnych i powracających błędów, czyli zmory każdego programisty.
Kurs testy jednostkowe to:
- Przedstawię Ci kilkanaście praktycznych przykładów pisania testów
-
Poznasz aż 5 bibliotek, które znacznie ułatwiają pisanie testów
(Junit5, AssertJ, Junit5-Parametrized, Awaitility, Mockito) - Dowiesz się, co to jest code coverage i jak z tego korzystać
- Dowiesz się, jak skonfigurować środowisko tak, by pisanie testów było przyjemne
- Otrzymasz całą masę dodatkowych wskazówek, jak pisać testy jednostkowe
- Dwa odcinki bonusowe z ciekawymi przykładami (Aktualizacja 06.2020)
- Razem ponad 5 godz. materiałów, które pomogą Ci wejść w świat testów

Spis treści kursu:
- Powitanie
- Część teoretyczna
- Konfiguracja środowiska
- Przykład 1. Formatowanie Daty
- Przykład 2. Prosty Kalkulator
- Przykład 3. Kolekcje
- Przykład 4. Kolekcje, metoda setUp
- Przykład 5. Metody Zwracające Typ Void
- Przykład 6. Testowanie Wyjątków
- Przykład 7. Testy Sparametryzowane
- Przykład 8. Zadania Asynchroniczne
- Przykład 9a. Testowanie Klasy Jako Jednostki
- Przykład 9b. Mockowanie
- Przykład 10. Mockowanie W Aplikacji Spring
- Zakończenie
Odcinki bonusowe:
Mockowanie dużej metody w serwisie springowym*
W przykładzie tym przedstawiam krok po kroku jak za mockować wszystkie potrzebne zależności w dużej metodzie w serwisie springowym.
Pokazuję jak ustawiać obiekty w testach dla mockowanych metod. A także jak odpowiednio zwracać obiekty parametrów z mockowanych metod.
Opowiadam o problemie testowania dat i jak poradzić sobie z testowaniem dat korzystając z pakietu java.time
i mockowania zegara.
Czas odcinka 49:15
Testy integracyjne w aplikacji Spring Framework*
W przykładzie tym pokazuję, jak napisać pierwszy test integracyjny w aplikacji springowej korzystając z narzędzia MockMvc.
Demonstruję, jak można korzystać z repozytoriów w testach integracyjnych. Tak, żeby umożliwić sobie testowanie danych zapisanych w bazie.
Pokazuję także jak poprawnie skonfigurować testy integracyjne w Gradle, tak żeby były umieszczone w osobny sourceSet
. A także by można było je odpalać w Gradle osobnym zadaniem (integrationTest
).
Czas odcinka 19:11
*Aktualizacja 01.06.2020
Darmowy fragment:
Co jest w cenie kursu?
- Ponad 5 godzin solidnego materiału
- Kurs jest dostępny bez ograniczeń czasowych (dostępność kursu 24/7)
- Kody źródłowe dla wszystkich przykładów
- Dożywotni dostęp (bez dodatkowych opłat)
Najczęściej zadawane pytania:
Kiedy rozpoczyna się kurs?
Kurs rozpoczyna się w momencie opłacenia dostępu
Jak długo mam dostęp do tego kursu?
Otrzymujesz dożywotni dostęp do tego kursu.
Czy dostanę cały kurs od razu?
Tak.
Na jakiej wersji Javy oparty jest kurs?
Wszystkie przykłady były uruchamiane na wersji 8, ale nic nie stoi na przeszkodzie, żeby uruchomić je na wyższej wersji Javy.
Czy kurs jest dla mnie, jeżeli dopiero zacząłem naukę Javy?
Kurs zaczyna się od naprawdę prostych przykładów i kilka pierwszych przykładów nie powinno stanowić problemu dla dopiero zaczynających osób. Jednak zalecam najpierw zapoznanie się z podstawami Javy i opanowanie ich w dobrym stopniu. A dopiero po tym przerabianiem mojego kursu.
Co jeśli mam inne pytania?
Skorzystaj z formularza kontaktowego na mojej stronie, na pewno odpowiem: https://nullpointerexception.pl/kontakt