Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Warsztat Java #14 - Mocking i Spring
10 students

Warsztat Java #14 - Mocking i Spring

Mocking, testowanie, Mockito, mockowanie, Spring, JUnit, Java
Last updated 1/2025
Polish

What you'll learn

  • Nauczysz się skutecznie testować aplikacje Java oparte na Springu.
  • Poznasz różne rodzaje testów i ich zastosowanie w projekcie.
  • Zdobędziesz praktyczną wiedzę na temat korzystania z Mockito i JUnit.
  • Będziesz na bieżąco z trendami w Springu i narzędziach testowych.

Course content

2 sections28 lectures6h 14m total length
  • Wstęp1:50
  • #1 Testowanie - Przypomnienie i rozszerzenie wiedzy29:16

    Istotne. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Wiesz już na tym etapie o nowszych mechanizmach wprowadzanych w Java, ale my tutaj będziemy skupiać się na Springu, a nie na nowościach w Javie. Nic nie stoi na przeszkodzie, żebyś wykorzystywał/-a wiedzę pozyskaną po warsztacie o nowszych wersjach Java, ale nam zależy na pokazaniu mechanizmów samego Springa, dlatego będziemy starać się stosować proste konstrukcje, a nie mieszać ze Springiem np. sealed classes.

    Jeżeli natomiast chodzi o Springa, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Springa zostaną przedstawione na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. W ramach tego warsztatu pokażemy mechanizmy, które będą towarzyszyć w trakcie Twojej całej przygody ze Springiem, a materiały w tym warsztacie są zaprezentowane na podstawie Springa 5. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Najpierw chcemy skupić się na podstawach.

    Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub w przyszłości wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał np. na podstawie Springa 6 i zobaczyć jak te mechanizmy zachowują się w tej wersji. My stale monitorujemy sytuację i jeżeli wychodzą jakieś nowości, które mają znaczenie z perspektywy ścieżki Zajavka, są one dodawane w tej ścieżce. Podsumowując, możesz spokojnie korzystać np. z JDK 17 i Spring 5, możesz również korzystać z najnowszej Javy i najnowszego Springa. Jeżeli w Springu pojawi się coś nowego i istotnego, będzie to dodawane do ścieżki Zajavka ?.

    Jeżeli natomiast chodzi o wersje narzędzi, to struktura warsztatu została przygotowana w ten sposób, że tematyka testów jest wyjaśniana na JUnit 5. Jeżeli w nowszych wersjach JUnit pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały.

    Oprócz JUnit będziemy rozmawiać w tym warsztacie o bibliotece Mockito. Struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Mockito są wyjaśnione na podstawie Mockito w wersji 4.X. Jeżeli w nowszych wersjach Mockito pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, zostaną one dodane do ścieżki Zajavka.

    Wiemy już czym jest Spring i jakie są jego bardzo podstawowe możliwości, możemy wrócić do testowania. W ramach tego warsztatu poruszymy dwa główne tematy: mockowanie zależności i testowanie aplikacji opartych o Spring. Do samego tematu testowania aplikacji będziemy wracać wielokrotnie. Ten warsztat jest jednym z takich powrotów ?.


    W ramach tego materiału przypomnimy sobie o podstawowych celach pisania testów oraz rozszerzymy wiedzę dotyczącą testów o nowe zagadnienia.


    Pod filmem znajdziesz link do notatek, które pozwolą Ci utrwalić przekazaną wiedzę.

  • #2 Mockowanie - Mockito - Wstęp26:39
  • #3 Mockowanie - Mockito - Przykłady zastosowań23:52
  • #4 Mockowanie - Mockito - ArgumentMatchers18:36
  • #5 Mockowanie - Mockito - Błędna konfiguracja Mockito4:38
  • #6 Mockowanie - Mockito - Wyrzucanie wyjątków3:29
  • #7 Mockowanie - Mockito - Różne sposoby zapisu5:21
  • #8 Mockowanie - Mockito - Mockito.verify()8:26
  • #9 Mockowanie - Mockito - Testy parametryzowane4:36
  • #10 Mockowanie - Mockito - Pozbywamy się adnotacji2:15
  • #11 Mockowanie - Mockito - Spy15:43
  • #12 Mockowanie - Mockito - Metody statyczne17:45
  • #13 Mockito - BDD26:33

Requirements

  • Warsztat jest przeznaczony dla programistów Java, którzy chcą pogłębić swoją wiedzę na temat testowania i mockowania w aplikacjach Spring. Niezależnie od tego, czy jesteś początkującym, czy średniozaawansowanym programistą, ten kurs dostarczy Ci praktycznych umiejętności, które możesz od razu zastosować w swoich projektach.

Description

Czy spotkaliście się już z takimi określeniami jak zaślepka czy mock? Jeśli tak to czas najwyższy, aby wyjaśnić, o co w tym chodzi, jaki jest cel mockowania i jak można to zrobić, łącząc to wszystko ze Springiem. Ten warsztat jest idealnym miejscem, aby zgłębić te zagadnienia i zrozumieć, jak profesjonalnie testować aplikacje Java, wykorzystując Springa.


Tematyka Warsztatu Mocking i Spring


  • Rodzaje Testów:

    • Testy jednostkowe, integracyjne i systemowe

    • Piramida testów – jak zorganizować testy w projekcie

  • Mockowanie:

    • Czym jest mockowanie?

    • Różnice między stub, mock i spy

    • Wprowadzenie do Mockito – narzędzia do mockowania w Javie

  • Testowanie Aplikacji Spring:

    • Jak testować aplikacje Spring?

    • Praktyczne przykłady i najlepsze praktyki

  • Aktualizacja do Mockito 5:

    • Nowe funkcje w Mockito 5

    • Przejście od Mockito 4.X do 5


Warsztat został nagrany w Javie 17, a testy również odnoszą się do tej wersji. Choć poznasz nowsze mechanizmy Javy, skupimy się na Springu, abyś mógł/mogła opanować jego podstawowe mechanizmy bez zbędnych komplikacji.

Spring 5 i 6: Bazowe mechanizmy Springa zostaną przedstawione na przykładzie Springa 5, z wprowadzeniem niektórych funkcji Springa 6. Materiały będą aktualizowane w miarę pojawiania się istotnych nowości.

Narzędzia i biblioteki: Testy będą wyjaśniane na przykładzie JUnit 5 oraz Mockito 4.X. Gdy pojawią się nowe funkcje w tych narzędziach, materiały warsztatu, jeśli będzie taka potrzeba, zostaną odpowiednio zaktualizowane.

Warsztat ten jest 14. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.


Dołącz do mnie i podnieś swoje umiejętności programistyczne na wyższy poziom, ucząc się profesjonalnego testowania aplikacji Spring!

Who this course is for:

  • Zrozumienie podstawowych konstrukcji języka Java (klasy, obiekty, interfejsy, dziedziczenie, polimorfizm).
  • Podstawowa wiedza na temat Spring Framework.
  • Znajomość podstawowych pojęć związanych z testowaniem (np. testy jednostkowe, testy integracyjne).
  • Podstawowa znajomość narzędzi do zarządzania zależnościami i budowy projektu, takich jak Maven lub Gradle.