การทดสอบ widget
flutter_test, testWidgets, find, pump, WidgetTester, golden tests, integration tests
1ควรใช้แพ็กเกจใดในการเขียนการทดสอบ widget ใน Flutter?
ควรใช้แพ็กเกจใดในการเขียนการทดสอบ widget ใน Flutter?
คำตอบ
แพ็กเกจ flutter_test เป็นแพ็กเกจอย่างเป็นทางการสำหรับการเขียนการทดสอบ widget ใน Flutter โดยรวมอยู่ใน Flutter SDK โดยอัตโนมัติ และมีฟังก์ชันและคลาสที่จำเป็นทั้งหมดสำหรับการทดสอบ widget เช่น testWidgets, find, pump และ WidgetTester แพ็กเกจนี้ขยายแพ็กเกจ test ของ Dart ด้วยฟีเจอร์เฉพาะของ Flutter
2ควรใช้ฟังก์ชันใดในการกำหนดการทดสอบ widget ใน Flutter?
ควรใช้ฟังก์ชันใดในการกำหนดการทดสอบ widget ใน Flutter?
คำตอบ
ฟังก์ชัน testWidgets ออกแบบมาเฉพาะสำหรับการทดสอบ widget ของ Flutter โดยให้ WidgetTester เป็นพารามิเตอร์ของ callback ซึ่งช่วยให้สามารถโต้ตอบกับ widget ที่กำลังทดสอบได้ ต่างจาก test() ที่ใช้สำหรับ unit test ตรงที่ testWidgets จัดการ binding framework ที่จำเป็นสำหรับการเรนเดอร์ widget และการโต้ตอบกับ widget โดยอัตโนมัติ
3จะค้นหา widget จากข้อความของมันในการทดสอบ Flutter ได้อย่างไร?
จะค้นหา widget จากข้อความของมันในการทดสอบ Flutter ได้อย่างไร?
คำตอบ
คลาส find มีหลายเมธอดสำหรับการระบุตำแหน่ง widget รวมถึง find.text() ที่ค้นหา widget ที่มีข้อความตรงตามที่ระบุพอดี ซึ่งเป็น finder ที่ใช้บ่อยที่สุดตัวหนึ่งเพราะช่วยตรวจสอบการมีอยู่ของข้อความบนหน้าจอได้ง่าย finder ทั่วไปอื่น ๆ ได้แก่ find.byType(), find.byKey() และ find.byIcon()
อะไรคือความแตกต่างระหว่าง pump() และ pumpAndSettle() ในการทดสอบ widget?
จะจำลองการแตะปุ่มในการทดสอบ widget ของ Flutter ได้อย่างไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
การจัดการ State พื้นฐาน
Provider Pattern
Networking & HTTP
การซีเรียลไลซ์ JSON
ฐานข้อมูลในเครื่อง
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน
การผสานรวม Firebase
การทดสอบยูนิต
การ Build และ Deploy
การจัดการแพ็กเกจ
หน่วยความจำและประสิทธิภาพ
Streams & RxDart
State Management ขั้นสูง
Flutter Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
Platform Channels
Custom Painting
สถาปัตยกรรมแอปพลิเคชัน Flutter
เชี่ยวชาญ Flutter สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี