Szkolenie: Spock dla programistów Javy
Spock - wygodne i elastyczne narzędzie do tworzenia czytelnych i łatwych w utrzymaniu testów dla języka Java i Groovy
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:SPOCK/J
Spock dla programistów Javy
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ń
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
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
Wymagania
Od uczestników szkolenia wymagana jest podstawowa znajomość języka Java i/lub Groovy oraz elementarna wiedza z zakresu pisania testów
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
Program szkolenia
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