Testing React Native
Jest, React Native Testing Library, testing hooks, testing navigation, testing bất đồng bộ, mocking, E2E với Detox
1Vai trò chính của Jest trong một dự án React Native là gì?
Vai trò chính của Jest trong một dự án React Native là gì?
Câu trả lời
Jest là framework testing JavaScript mặc định đi kèm với React Native. Nó xử lý việc chạy test, assertion, mocking và độ phủ code. Khác với các công cụ khác chỉ chuyên về một khía cạnh cụ thể, Jest cung cấp một giải pháp hoàn chỉnh được tích hợp sẵn trong React Native.
2Chức năng chính của React Native Testing Library (RNTL) là gì?
Chức năng chính của React Native Testing Library (RNTL) là gì?
Câu trả lời
React Native Testing Library khuyến khích các test tập trung vào hành vi người dùng thay vì chi tiết triển khai. Nó cung cấp các tiện ích để truy vấn component theo cách người dùng làm (theo text, vai trò accessible, placeholder), giúp test bền vững hơn trước việc refactor nội bộ.
3Nên ưu tiên phương thức truy vấn RNTL nào để chọn một button có text 'Submit'?
Nên ưu tiên phương thức truy vấn RNTL nào để chọn một button có text 'Submit'?
Câu trả lời
getByText là phương thức được khuyến nghị vì nó chọn các phần tử theo cách người dùng làm, bằng cách tìm text hiển thị. Cách tiếp cận này khiến test trực quan và bền vững hơn. getByTestId yêu cầu thêm thuộc tính testID và không phản ánh hành vi thực tế của người dùng.
Sự khác biệt giữa getBy và queryBy trong RNTL là gì?
Làm thế nào để cấu hình Jest bỏ qua việc transform một số node_modules trong React Native?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn React Native khác
Kiến thức cơ bản về JavaScript
Kiến thức cơ bản về React
Kiến thức cơ bản về React Native
React Hooks
TypeScript cho React & React Native
Thành phần & API React Native
Styling & Layout trong React Native
Điều hướng React Native
Quản lý State trong React Native
Networking & API trong React Native
Lưu trữ dữ liệu bền vững
Form & Validation
Animation trong React Native
Native Modules & Bridge
Mã đặc thù theo nền tảng
Quyền & Device API
Push Notifications
Debugging React Native
Build & Deployment
Expo vs React Native Bare
Tối ưu hóa hiệu suất
Quản lý bộ nhớ
Architecture Patterns
New Architecture của React Native
Các Phương Pháp Bảo Mật Tốt Nhất
Offline-First Architecture
CI/CD React Native
Monorepo & Chia sẻ mã
Chủ đề nâng cao
Vòng đời ứng dụng & Thực thi nền
Xác thực & Quản lý phiên
Monitoring & Crash Reporting
Nắm vững React Native 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í