# Tests Spring Boot (Spring Boot) > Tests Spring Boot : @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc, TestRestTemplate, slices de test - 30 questions d'entretien - Confirmé - [Questions d'entretien: Spring Boot](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien.md) ## 1. Quelle annotation utiliser pour charger le contexte complet de Spring Boot lors d'un test d'intégration ? **Réponse** @SpringBootTest charge le contexte complet de l'application, incluant tous les beans et auto-configurations. Cette annotation est utilisée pour les tests d'intégration qui nécessitent l'ensemble de l'application. @WebMvcTest et @DataJpaTest chargent uniquement une partie du contexte (test slicing), tandis que @ContextConfiguration est une annotation plus bas niveau pour configurer manuellement le contexte (plus complexe). ## 2. Qu'est-ce que le test slicing dans Spring Boot ? **Réponse** Le test slicing consiste à charger uniquement une partie spécifique du contexte Spring pour accélérer les tests. Par exemple, @WebMvcTest charge uniquement les composants web (controllers, filters), tandis que @DataJpaTest charge uniquement les repositories JPA. Cela réduit le temps de démarrage et améliore les performances des tests en évitant de charger des beans inutiles. ## 3. Quelle annotation utiliser pour tester uniquement un controller Spring MVC ? **Réponse** @WebMvcTest est conçu spécifiquement pour tester les controllers Spring MVC. Cette annotation charge uniquement les composants web (controllers, @ControllerAdvice, filters, interceptors) et configure automatiquement MockMvc. @SpringBootTest chargerait tout le contexte (inutile pour tester un seul controller), @DataJpaTest est pour les repositories, et @RestClientTest est pour tester les clients HTTP (RestTemplate, WebClient). ## 27 questions supplémentaires disponibles - À quoi sert l'annotation @MockBean dans Spring Boot Test ? - Quel objet utiliser pour simuler des requêtes HTTP dans un test avec @WebMvcTest ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-core-ioc-di.md): 22 questions, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-auto-configuration.md): 20 questions, Junior - [Spring Boot Starters](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-starters.md): 18 questions, Junior - [Application Properties & YAML](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/application-properties-yml.md): 16 questions, Junior - [Logging avec SLF4J et Logback](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/logging.md): 20 questions, Junior - [Spring Boot DevTools](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-devtools.md): 15 questions, Junior - [Spring MVC Basics](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-mvc-basics.md): 20 questions, Confirmé - [Spring REST Controllers](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-rest-controllers.md): 20 questions, Confirmé - [Request & Response Handling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/request-response-handling.md): 20 questions, Confirmé - [Gestion des exceptions](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/exception-handling.md): 25 questions, Confirmé - [Validation avec Bean Validation](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/bean-validation.md): 25 questions, Confirmé - [Spring Data JPA - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-jpa-basics.md): 25 questions, Confirmé - [Entités JPA et relations](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-entities-relationships.md): 30 questions, Confirmé - [Requêtes JPA](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jpa-queries.md): 30 questions, Confirmé - [Spring Data Repositories](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-data-repositories.md): 25 questions, Confirmé - [Spring Security - Les bases](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-security-basics.md): 25 questions, Confirmé - [Spring Boot Actuator](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-actuator.md): 20 questions, Confirmé - [Tests unitaires avec JUnit et Mockito](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/testing-junit-mockito.md): 30 questions, Confirmé - [Profiles et Environment](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/profiles-environment.md): 20 questions, Confirmé - [RestTemplate et WebClient](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/resttemplate-webclient.md): 24 questions, Confirmé - [Async et Scheduling](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/async-scheduling.md): 25 questions, Confirmé - [Caching avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/caching.md): 25 questions, Confirmé - [Spring WebFlux (Reactive)](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-webflux.md): 25 questions, Confirmé - [Transactions Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/transactions.md): 30 questions, Senior - [Authentification et autorisation avancées](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/authentication-authorization.md): 30 questions, Senior - [JWT et sécurité stateless](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/jwt-stateless-security.md): 20 questions, Senior - [OAuth2 et Authorization Server](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/oauth2-authorization-server.md): 20 questions, Senior - [Spring Boot et Docker](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-docker.md): 19 questions, Senior - [Microservices avec Spring](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/microservices-basics.md): 25 questions, Senior - [Spring Cloud Config](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-cloud-config.md): 19 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/performance-optimization.md): 30 questions, Senior - [GraalVM Native Images](https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/graalvm-native-images.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/spring-boot/questions-entretien/spring-boot-testing