Introduzione & set-up
  • Introduzione
  • Cosa voglio insegnarti... e come fare ad impararlo
  • Come seguire il corso
  • Introduzione al Test Driven Development
  • Quiz sui fondamenti del TDD
  • Strumenti necessari: JDK ed Eclipse
  • Convenzioni e metodo di lavoro
  • Il tuo primo test con JUnit
Introduzione a JUnit e Unit Testing
  • Introduzione
  • Cosa sono gli Unit Test
  • Introduzione agli Unit Test
  • Esportazione ed Importazione di progetti in Eclipse
  • Testare un metodo: quanti test sono necessari?
  • Testare un if/else
  • Testare il comportamento di un ciclo
  • Refactoring sulla classe di test
  • Testare il sollevamento di un'eccezione
  • IMPORTANTE: Nota sulla versione di JUnit utilizzata nei video
  • JUNIT 4: @Before, @BeforeAll, @After, @AfterAll
  • Progetto di fine sezione
  • SOLUZIONE AL PROGETTO: Gestione dei prodotti di un eCommerce in TDD
  • Quiz sugli Unit Test
Code Coverage con JaCoCo
  • Introduzione
  • Code Coverage: cos'è e come mai è fondamentale
  • Lancio di un'analisi con JaCoCo
  • Quiz su Code Coverage e JaCoCo
Integration Testing con JUnit
  • Introduzione
  • Cosa sono gli integration Test e come si differenziano dagli Unit Test
  • Convenzioni sull'esecuzione dei test: suddividere test unitari e di integrazione
  • Integration testing con il nostro eCommerce
  • Quiz sugli Integration Test
Mutation Testing con PIT ed Eclipse
  • Introduzione al Mutation Testing
  • Creazione di un progetto Java per PIT
  • Installazione di PIT su Eclipse
  • Lancio di un'analisi con PIT
Extra: Fondamenti di OOP + Cenni di programmazione funzionale
  • Introduzione
  • Modificatori di accesso in Java
  • Classi concrete ed interfacce
  • Classi astratte
  • Principio di singola responsabilità
  • Refactoring
  • Lambda Expressions ed Interfacce Funzionali in Java
BONUS: Cosa fare adesso
  • Cosa fare adesso?
  • Feedback e richieste degli studenti