Android

Android Testing Advanced

Kiểm thử Android nâng cao: TDD, mocking, Coroutines, Flow, Compose UI và độ phủ kiểm thử

18 câu hỏi phỏng vấn·
Senior
1

Mock, Stub và Fake khác nhau như thế nào trong kiểm thử?

Câu trả lời

Mock xác minh các tương tác (ai gọi gì, bao nhiêu lần, với đối số nào). Stub trả về các phản hồi được định nghĩa sẵn mà không xác minh. Fake là một triển khai đơn giản hóa hoạt động được (ví dụ: repository trong bộ nhớ). Mock nhấn mạnh behavior verification, Stub hỗ trợ state verification, và Fake cung cấp các giải pháp thay thế nhẹ và thực tế.

2

Cách sử dụng MockK để mocking trong Kotlin?

Câu trả lời

MockK tập trung vào Kotlin: mockk<T>() tạo một double, every { ... } returns ... stub các phản hồi, verify { ... } kiểm tra các tương tác. Hỗ trợ coroutines (coEvery/coVerify), relaxed mocks và capture đối số thông qua slot.

3

TDD (Test-Driven Development) là gì?

Câu trả lời

TDD nghĩa là viết test trước code và lặp lại Red‑Green‑Refactor: test thất bại, code tối thiểu để pass, sau đó refactor mà không thay đổi hành vi. Lợi ích: độ phủ tốt hơn, thiết kế dễ test hơn, tài liệu sống.

4

Cách kiểm thử Coroutines với runTest?

5

Cách kiểm thử Flow?

+15 câu hỏi phỏng vấn

Nắm vững Android 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í