Spock Framework dla programistów Javy
LICZBA DNI: 2 (16h)
KOD KURSU: SPOCK/J
O szkoleniu
DLA KOGO?
Szkolenie adresowane do programistów Javy chcących poznać i opanować najbardziej produktywne i czytelne z narzędzi do testowania dostępnych w stosie Java/Groovy
WYMAGANIA
Od uczestników szkolenia wymagana jest podstawowa znajomość języka Java (lub Groovy) oraz podstaw testowania
ZALETY
Szkolenie ukierunkowane na praktyczne zastosowanie Spock Framework oraz poznanie ekosystemu w ramach którego Spock Framework funkcjonuje
Cele szkolenia
Poznanie możliwości Spock Framework
Opanowanie technik pozwalających na efektywne wykorzystanie Spock Framework
Zdobycie umiejętności pisania czytelnych i utrzymywalnych testów
Poznanie podstaw języka Groovy niezbędnych do efektywnego korzystania ze Spock Framework oraz aspektów języka Groovy przydatnych podczas pisania testów
Poznanie ekosystemu Spock Framework wraz z dostępnymi bibliotekami i rozszerzeniami
Program
Podstawy Groovy
- Składnia języka
- Power assert
Podstawy Spock Framework
- Spock a JUnit
- Specyfikacje
- Struktura testów
- Podstawowe sekcje kodu (bloki given, when, then, expect)
- Przygotowanie środowiska testowego (bloki setup, cleanup)
- Testy parametryzowane (blok where)
- Współdzielenie danych pomiędzy testami i iteracjami
- Testowanie wyjątków
- Metody pomocnicze
- Wbudowane rozszerzenia
Domknięcia w Groovy
- Domknięcia (closures)
- Metoda with
Stuby i mocki w Spock Framework
- Stuby
- Mocki
- Częściowe mocki
- Różnice pomiędzy mockami i stubami
Testowanie interakcji między obiektami
- Weryfikacja interakcji
- Krotność interakcji
- Ograniczenia interakcji
- Kolejność interakcji
Dodatkowe rozszerzenia
- Integracja ze Spring Framework
Integracja z narzędziami do budowania
- Maven
- Gradle
Użyteczne aspekty języka Groovy
- Wsparcie dla JSON
- Wsparcie dla XML
- Koercja
Dostępne rozszerzenia open-source dla Spock Framework
- Global unroll
- Spock reports
