# Test unitari con JUnit e Mockito (Spring Boot) > Test unitari con JUnit 5, Mockito per i mock, assertion, @Mock, @InjectMocks, test double - 30 domande da colloquio - Mid-Level - [Domande da colloquio: Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio.md) ## 1. Che cos'è JUnit 5 Jupiter? **Risposta** JUnit 5 Jupiter è il motore di test moderno che sostituisce JUnit 4, offrendo un'API migliorata con annotazioni modernizzate e nuove funzionalità. Jupiter introduce asserzioni più ricche, un migliore supporto per i test parametrizzati e un'architettura modulare che consente di estendere facilmente il framework. Usare Jupiter permette di sfruttare le funzionalità di Java 8+ come le lambda nelle asserzioni. ## 2. Quale annotazione contrassegna un metodo come test in JUnit 5? **Risposta** L'annotazione @Test di JUnit 5 identifica un metodo come un caso di test che verrà eseguito dal runner. A differenza di JUnit 4, dove @Test accettava parametri come expected o timeout, JUnit 5 usa asserzioni dedicate come assertThrows. Ogni metodo @Test dovrebbe essere autonomo e testare un comportamento specifico in isolamento. ## 3. Qual è la differenza tra @BeforeEach e @BeforeAll? **Risposta** @BeforeEach viene eseguito prima di ogni metodo di test per inizializzare uno stato pulito, mentre @BeforeAll viene eseguito una sola volta prima di tutti i test della classe. @BeforeEach è ideale per creare mock o oggetti nuovi per ogni test, garantendo l'isolamento. @BeforeAll richiede un metodo statico ed è usato per inizializzazioni costose condivise tra tutti i test. ## Altre 27 domande disponibili - Quale asserzione verifica l'uguaglianza tra due valori? - Come verificare che venga lanciata un'eccezione in JUnit 5? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-core-ioc-di.md): 22 domande, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-auto-configuration.md): 20 domande, Junior - [Spring Boot Starters](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-starters.md): 18 domande, Junior - [Application Properties & YAML](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/application-properties-yml.md): 16 domande, Junior - [Logging con SLF4J e Logback](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/logging.md): 20 domande, Junior - [Spring Boot DevTools](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-devtools.md): 15 domande, Junior - [Spring MVC Basics](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-mvc-basics.md): 20 domande, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-rest-controllers.md): 20 domande, Mid-Level - [Request & Response Handling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/request-response-handling.md): 20 domande, Mid-Level - [Gestione delle eccezioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/exception-handling.md): 25 domande, Mid-Level - [Bean Validation](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/bean-validation.md): 25 domande, Mid-Level - [Fondamenti di Spring Data JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-jpa-basics.md): 25 domande, Mid-Level - [Entità JPA e relazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-entities-relationships.md): 30 domande, Mid-Level - [Query JPA](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jpa-queries.md): 30 domande, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-data-repositories.md): 25 domande, Mid-Level - [Fondamenti di Spring Security](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-security-basics.md): 25 domande, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-actuator.md): 20 domande, Mid-Level - [Testing in Spring Boot](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-testing.md): 30 domande, Mid-Level - [Profiles e Environment](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/profiles-environment.md): 20 domande, Mid-Level - [RestTemplate e WebClient](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/resttemplate-webclient.md): 24 domande, Mid-Level - [Async e Scheduling](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/async-scheduling.md): 25 domande, Mid-Level - [Caching con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/caching.md): 25 domande, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-webflux.md): 25 domande, Mid-Level - [Transazioni Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/transactions.md): 30 domande, Senior - [Autenticazione e autorizzazione avanzate](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/authentication-authorization.md): 30 domande, Senior - [JWT e sicurezza stateless](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/jwt-stateless-security.md): 20 domande, Senior - [OAuth2 e Authorization Server](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/oauth2-authorization-server.md): 20 domande, Senior - [Spring Boot e Docker](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-boot-docker.md): 19 domande, Senior - [Microservices con Spring](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/microservices-basics.md): 25 domande, Senior - [Spring Cloud Config](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/spring-cloud-config.md): 19 domande, Senior - [Ottimizzazione delle prestazioni](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/performance-optimization.md): 30 domande, Senior - [GraalVM Native Images](https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/graalvm-native-images.md): 20 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/spring-boot/domande-colloquio/testing-junit-mockito