Agenda szkolenia
  1. Testy
    • Podział testów
    • Charakterystyka testów jednostkowych, integracyjnych i akceptacyjnych 
  2. Testy jednostkowe
    • Struktura testów jednostkowych
    • Zasada F.I.R.S.T
    • Nazewnictwo testów
    • Wprowadzenie do frameworka JUnit
    • Antywzorce testowanego kodu
    • Wprowadzanie testów do istniejącego kodu  
  3. Test Driven Development
    • Kluczowe założenia
    • Trzy fazy red-green-refactor
    • Projektowanie poprzez testy
    • Wprowadzanie TDD do istniejących rozwiązań 
  4. Mockito
    • Różnice między Stub, Mock i Spy  
    • Mokowanie i weryfikacja wywołania metod  
    • Mokowanie metod statycznych i finalnych przy użyciu PowerMock
    • Mokowanie metod prywatnych przy użyciu PowerMock
  5. Spock Framework (alternatywa dla JUnit)
    • Dlaczego warto poznać Spocka
    • Podstawy języka Groovy
    • Fazy testu
    • Testy parametryzowane
    • Testowanie wyjątków  
    • Jak mokować wywołanie metod
  6. Testy w Spring
    • Wprowadzenie do testów integracyjnych
    • Sposoby testowania kontrolerów i serwisów
    • Mokowanie obiektów Spring
  7. Testy mutacyjne
  8. Czysty kod i code review
    • Co to jest czysty kod
    • Zasady S.O.L.I.D
    • Konwencje oraz wzorce projektowe
    • Czym jest oraz jak dobrze wykonywać dobre code review