Szkolenie dostępne na zamówienie
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
Czas trwania szkolenia:2 dni (16h)
Poziom zaawansowania:
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
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