Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử đơn vị với JUnit 5, Mockito cho mock, assertion, @Mock, @InjectMocks, test double
1JUnit 5 Jupiter là gì?
JUnit 5 Jupiter là gì?
Câu trả lời
JUnit 5 Jupiter là engine kiểm thử hiện đại thay thế JUnit 4, cung cấp API cải tiến với các annotation được hiện đại hóa và những tính năng mới. Jupiter mang đến các assertion phong phú hơn, hỗ trợ tốt hơn cho kiểm thử tham số hóa và kiến trúc mô-đun cho phép mở rộng framework dễ dàng. Sử dụng Jupiter cho phép tận dụng các tính năng của Java 8+ như lambda trong các assertion.
2Annotation nào đánh dấu một phương thức là test trong JUnit 5?
Annotation nào đánh dấu một phương thức là test trong JUnit 5?
Câu trả lời
Annotation @Test của JUnit 5 xác định một phương thức là một test case sẽ được runner thực thi. Khác với JUnit 4, nơi @Test chấp nhận các tham số như expected hoặc timeout, JUnit 5 sử dụng các assertion chuyên dụng như assertThrows. Mỗi phương thức @Test nên độc lập và kiểm thử một hành vi cụ thể một cách tách biệt.
3Sự khác biệt giữa @BeforeEach và @BeforeAll là gì?
Sự khác biệt giữa @BeforeEach và @BeforeAll là gì?
Câu trả lời
@BeforeEach chạy trước mỗi phương thức test để khởi tạo trạng thái sạch, trong khi @BeforeAll chạy một lần trước tất cả các test trong lớp. @BeforeEach lý tưởng để tạo mock hoặc đối tượng mới cho từng test, đảm bảo tính tách biệt. @BeforeAll yêu cầu một phương thức static và được dùng cho các khởi tạo tốn kém được chia sẻ giữa tất cả các test.
Assertion nào kiểm tra sự bằng nhau giữa hai giá trị?
Làm thế nào để xác minh rằng một exception được ném ra trong JUnit 5?
+27 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
JWT & Bảo mật Stateless
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí