- Motywacja do pisania testów jednostkowych
- Zasady pisania dobrych testów
- Dobre praktyki, powszechne błędy – tak naprawdę ten punkt będzie przewijał się przez całe szkolenie
Szkolenie JUnit dla zaawansowanych
Poziom
ZaawansowanyCzas
24h / 3 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie z JUnit
JUnit 5 to framework nowej generacji do tworzenia automatycznych testów jednostkowych w technologii Java, oferujący wiele ciekawych funkcji, takich jak np. testy parametryzowane, wstrzykiwanie zależności, całkowite wsparcie dla Javy 8, czy w końcu nowe API, umożliwiające łatwiejsze niż kiedykolwiek rozszerzanie możliwości frameworka i dostosowanie go do potrzeb projektowych. Frameworki takie jak JUnit 5 wykorzystywane są dzisiaj nie tylko w testach jednostkowych. Mają również szerokie zastosowanie w testach wyższego poziomu, w tym w testach funkcjonalnych.
Szkolenie jest dedykowane wszystkim, którzy chcą zdobyć lub poszerzyć swoją wiedzę na temat testów jednostkowych, frameworków JUnit 5 oraz Mockito 2 oraz najlepszych praktyk i konwencji w tworzeniu testów jednostkowych.
Czego się nauczysz na szkoleniu JUnit
-
Nauczysz się jak zrealizować kompletny proces od wczytania danych, przez przekształcenia, aż do udostępniania wyników
-
Poznasz dokładnie charakterystykę podstawowego elementu jakim są wielowymiarowe tablice NumPy
-
Nauczysz się jak pracować z danymi tabelarycznymi z wykorzystaniem biblioteki Pandas
-
Dowiesz się jak wczytać i zintegrować dane z różnorodnych źródeł oraz jak zautomatyzować proces analizyrnrn
-
Zobaczysz jak wykorzystać zdobytą wiedzę w dalszej pracy w kierunku uczenia maszynowegornrn
Program szkolenia JUnit
- Powtórka i rozwinięcie najpopularniejszej kombinacji narzędzi spotykanej przy pisaniu testów jednostkowych w Javie.
- Wstęp do architektury JUnit
- Podpięcie JUnit do projektu
- Mockito – dlaczego jest ważne, jak poprawnie z niego korzystać, mniej popularne funkcjonalności przydatne w codziennej pracy
- AssertJ – najczytelniejsza biblioteka do asercji w Javie
- Assumptions
- Lifecycle – omówienie dwóch dostępnych rodzajów
- Repeated i Nested tests – use cases
- Testy parametryzowane – różne rodzaje parametryzacji
- Praca z plikami
- Wstrzykiwanie do metod testowych – wstęp do ExtensionModel
- Build-in extensions
- Jak pisać własne rozszerzenia
- W jaki sposób współdzielić powtarzalny kod między testami przy pomocy rozszerzeń
- Konfiguracja JUnit 5 z Maven / Gradle
- Optymalizacja czasu wykonania testów
- Generowanie raportów i integracja z CI / CD
- Migracja JUnit 4 -> JUnit 5
- Kiedy wystarczy nam zwykły test, a kiedy powinniśmy postawić kontekst Spring Boota
- Adnotacja @SpringBootTest
- Konfiguracja testowa + test properties
- Bean Mocks
- Testy z uruchomionym serwerem
- MockMvc
- Slice tests
- Jak dostarczyć bazę danych dla testów
- Jak jednostkowo testować interakcje z bazą danych
- Kiedy testować jednostkowo, a kiedy integracyjnie
- Jak testować kod, który wymaga transakcji
- Testowanie integracji z innymi serwisami
- TestWebClient vs TestRestTemplate
- Testy integracyjne Wiremock
Pobierz program
Pobierz szczegółowy program w PDF, żeby dowiedzieć się więcej o godzinach i tematach zajęć.