
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ę.
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!