การทดสอบ React Native
Jest, React Native Testing Library, การทดสอบ hooks, การทดสอบ navigation, การทดสอบแบบ async, mocking, E2E ด้วย Detox
1บทบาทหลักของ Jest ในโปรเจกต์ React Native คืออะไร?
บทบาทหลักของ Jest ในโปรเจกต์ React Native คืออะไร?
คำตอบ
Jest คือเฟรมเวิร์กการทดสอบ JavaScript เริ่มต้นที่มาพร้อมกับ React Native มันจัดการการรันเทสต์ การ assertion การ mocking และ code coverage ต่างจากเครื่องมืออื่นที่เชี่ยวชาญเฉพาะด้านใดด้านหนึ่ง Jest มอบโซลูชันที่ครบถ้วนซึ่งผสานรวมแบบเนทีฟกับ React Native
2ฟังก์ชันหลักของ React Native Testing Library (RNTL) คืออะไร?
ฟังก์ชันหลักของ React Native Testing Library (RNTL) คืออะไร?
คำตอบ
React Native Testing Library สนับสนุนการเขียนเทสต์ที่เน้นพฤติกรรมของผู้ใช้มากกว่ารายละเอียดการ implement มันมอบยูทิลิตี้สำหรับ query คอมโพเนนต์เหมือนที่ผู้ใช้ทำ (ด้วยข้อความ accessible role placeholder) ทำให้เทสต์ทนทานต่อการ refactor ภายในมากขึ้น
3ควรเลือกใช้เมธอด query ของ RNTL ใดเพื่อเลือกปุ่มที่มีข้อความ 'Submit'?
ควรเลือกใช้เมธอด query ของ RNTL ใดเพื่อเลือกปุ่มที่มีข้อความ 'Submit'?
คำตอบ
getByText เป็นเมธอดที่แนะนำเพราะมันเลือกองค์ประกอบเหมือนที่ผู้ใช้ทำ โดยมองหาข้อความที่มองเห็นได้ แนวทางนี้ทำให้เทสต์เข้าใจง่ายและทนทานมากขึ้น ส่วน getByTestId ต้องเพิ่ม attribute testID และไม่สะท้อนพฤติกรรมจริงของผู้ใช้
ความแตกต่างระหว่าง getBy และ queryBy ใน RNTL คืออะไร?
จะกำหนดค่า Jest ให้ข้ามการ transform ของบาง node_modules ใน React Native ได้อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ React Native อื่นๆ
พื้นฐาน JavaScript
พื้นฐาน React
พื้นฐาน React Native
React Hooks
TypeScript สำหรับ React และ React Native
คอมโพเนนต์และ API ของ React Native
การจัดสไตล์และเลย์เอาต์ใน React Native
การนำทางใน React Native
การจัดการ State ใน React Native
Networking และ API ใน React Native
การคงอยู่ของข้อมูล
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน React Native
Native Modules & Bridge
โค้ดเฉพาะแพลตฟอร์ม
สิทธิ์และ Device API
Push Notifications
การ Debug React Native
Build & Deployment
Expo vs React Native Bare
การเพิ่มประสิทธิภาพ
การจัดการหน่วยความจำ
Architecture Patterns
React Native New Architecture
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
Offline-First Architecture
CI/CD React Native
Monorepo และการแชร์โค้ด
หัวข้อขั้นสูง
วงจรชีวิตแอปและการทำงานเบื้องหลัง
การยืนยันตัวตนและการจัดการเซสชัน
Monitoring & Crash Reporting
เชี่ยวชาญ React Native สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี