Spring Boot

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

30 câu hỏi phỏng vấn·
Mid-Level
1

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.

2

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.

3

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.

4

Assertion nào kiểm tra sự bằng nhau giữa hai giá trị?

5

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

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í