Spock dla programistów Javy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:SPOCK/J
Poziom zaawansowania:
O szkoleniu Spock dla programistów Javy
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Szkolenie adresowane do programistów Javy chcących poznać i opanować jedno z najbardziej produktywnych narzędzi do tworzenia testów na platformie Java
Wymagania
- Od uczestników szkolenia wymagana jest podstawowa znajomość języka Java i/lub Groovy oraz elementarna wiedza z zakresu pisania testów
Zalety
- Szkolenie ukierunkowane na praktyczne zastosowanie Spocka oraz poznanie związanego z nim ekosystemu
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Poznanie języka Groovy w zakresie niezbędnym do efektywnego wykorzystania Spocka
- Przedstawienie możliwości Spock framework i opanowanie technik umożliwiających jego efektywne stosowanie
- Zdobycie umiejętności pisania czytelnych i łatwych w utrzymaniu testów
- Poznanie ekosystemu Spock z uwzględnieniem dostępnych bibliotek i rozszerzeń
Program
Podstawy języka Groovy
- Deklaracja zmiennych, metod i klas
- Kolekcje
- Domknięcia, metoda with
- Power assert
- Koercja
- Integracja z Maven i/lub Gradle
- Wsparcie dla JSON
- Wsparcie dla XML
Podstawy Spocka
- Przygotowanie środowiska testowego
- Tworzenie metod definiujących testy
- Spock vs. JUnit
- Istotne elementy API / metody pomocnicze
Testowanie interakcji między obiektami za pomocą mocków
- Weryfikacja interakcji (krotność, kolejność, argumenty)
- Definiowanie zwracanych wartości
- Testy sterowane danymi
- Parametryzacja testów (blok where)
- Współdzielenie danych pomiędzy testami i iteracjami
- Rozwijanie metod (unrolling)
Wbudowane rozszerzenia Spocka
- Ignore
- Retry
- Timeout
- Rule
Testowanie aplikacji opartych o Spring
- Tworzenie kontekstu aplikacji
- Mockowanie beanów
- Wsparcie dla Spring Boot