# Kiểm thử Spring Boot (Spring Boot) > Kiểm thử Spring Boot: @SpringBootTest, @WebMvcTest, @DataJpaTest, MockMvc, TestRestTemplate, test slice - 30 câu hỏi phỏng vấn - Mid-Level - [Câu hỏi phỏng vấn: Spring Boot](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van.md) ## 1. Annotation nào được dùng để tải toàn bộ context của Spring Boot cho một integration test? **Câu trả lời** @SpringBootTest tải toàn bộ context của ứng dụng, bao gồm tất cả bean và auto-configuration. Annotation này được dùng cho các integration test cần toàn bộ ứng dụng. @WebMvcTest và @DataJpaTest chỉ tải một phần context (test slicing), trong khi @ContextConfiguration là annotation cấp thấp hơn để cấu hình context thủ công (phức tạp hơn). ## 2. Test slicing trong Spring Boot là gì? **Câu trả lời** Test slicing nghĩa là chỉ tải một phần cụ thể của Spring context để tăng tốc các test. Ví dụ, @WebMvcTest chỉ tải các web component (controller, filter), trong khi @DataJpaTest chỉ tải các JPA repository. Điều này giảm thời gian khởi động và cải thiện hiệu năng test bằng cách tránh tải các bean không cần thiết. ## 3. Annotation nào được dùng để chỉ kiểm thử một controller Spring MVC? **Câu trả lời** @WebMvcTest được thiết kế đặc biệt để kiểm thử các controller Spring MVC. Annotation này chỉ tải các web component (controller, @ControllerAdvice, filter, interceptor) và tự động cấu hình MockMvc. @SpringBootTest sẽ tải toàn bộ context (không cần thiết khi kiểm thử một controller đơn lẻ), @DataJpaTest dành cho repository, và @RestClientTest dùng để kiểm thử các HTTP client (RestTemplate, WebClient). ## Còn 27 câu hỏi nữa - Annotation @MockBean trong Spring Boot Test dùng để làm gì? - Đối tượng nào được dùng để mô phỏng các request HTTP trong một test với @WebMvcTest? Đăng ký miễn phí: https://sharpskill.dev/vi/login ## Các chủ đề phỏng vấn Spring Boot khác - [Spring Core - IoC & DI](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-core-ioc-di.md): 22 câu hỏi, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-auto-configuration.md): 20 câu hỏi, Junior - [Spring Boot Starters](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-starters.md): 18 câu hỏi, Junior - [Application Properties & YAML](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/application-properties-yml.md): 16 câu hỏi, Junior - [Logging với SLF4J và Logback](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/logging.md): 20 câu hỏi, Junior - [Spring Boot DevTools](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-devtools.md): 15 câu hỏi, Junior - [Spring MVC Basics](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-mvc-basics.md): 20 câu hỏi, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-rest-controllers.md): 20 câu hỏi, Mid-Level - [Request & Response Handling](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/request-response-handling.md): 20 câu hỏi, Mid-Level - [Xử lý ngoại lệ](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/exception-handling.md): 25 câu hỏi, Mid-Level - [Bean Validation](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/bean-validation.md): 25 câu hỏi, Mid-Level - [Kiến thức cơ bản về Spring Data JPA](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-data-jpa-basics.md): 25 câu hỏi, Mid-Level - [Thực thể JPA & Quan hệ](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jpa-entities-relationships.md): 30 câu hỏi, Mid-Level - [Truy vấn JPA](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jpa-queries.md): 30 câu hỏi, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-data-repositories.md): 25 câu hỏi, Mid-Level - [Cơ bản về Spring Security](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-security-basics.md): 25 câu hỏi, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-actuator.md): 20 câu hỏi, Mid-Level - [Kiểm thử đơn vị với JUnit & Mockito](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/testing-junit-mockito.md): 30 câu hỏi, Mid-Level - [Profiles và Environment](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/profiles-environment.md): 20 câu hỏi, Mid-Level - [RestTemplate và WebClient](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/resttemplate-webclient.md): 24 câu hỏi, Mid-Level - [Async và Scheduling](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/async-scheduling.md): 25 câu hỏi, Mid-Level - [Caching với Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/caching.md): 25 câu hỏi, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-webflux.md): 25 câu hỏi, Mid-Level - [Giao dịch Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/transactions.md): 30 câu hỏi, Senior - [Xác thực và phân quyền nâng cao](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/authentication-authorization.md): 30 câu hỏi, Senior - [JWT & Bảo mật Stateless](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/jwt-stateless-security.md): 20 câu hỏi, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/oauth2-authorization-server.md): 20 câu hỏi, Senior - [Spring Boot và Docker](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-docker.md): 19 câu hỏi, Senior - [Microservices với Spring](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/microservices-basics.md): 25 câu hỏi, Senior - [Spring Cloud Config](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-cloud-config.md): 19 câu hỏi, Senior - [Tối ưu hóa hiệu năng](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/performance-optimization.md): 30 câu hỏi, Senior - [GraalVM Native Images](https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/graalvm-native-images.md): 20 câu hỏi, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/vi/technologies/spring-boot/cau-hoi-phong-van/spring-boot-testing