अपवाद फेंकने वाले विजेट के निर्माण के लिए परीक्षण करने का कोई तरीका है।
मैंने इसे testWidgets
में आजमाया लेकिन यह त्रुटि को नहीं पहचानता।
expectLater(() async {
await tester.pumpWidget(...);
}, throwsException);
1 उत्तर
आप केवल अपने कोड द्वारा बुलाए गए कोड द्वारा फेंके गए अपवादों को पकड़ सकते हैं।
build()
स्पंदन ढांचे द्वारा लागू किया जाता है और इसलिए त्रुटियां वहां आती हैं।
आप अपने परीक्षण में ऐसे अपवादों के लिए एक कस्टम त्रुटि हैंडलर पंजीकृत कर सकते हैं
final errorHandled = expectAsync0((){});
FlutterError.onError = (errorDetails) {
// handle error
errorHandled();
});
इस प्रकार परीक्षण विफल हो जाएगा यदि errorHandled
को परीक्षण समय समाप्त होने से पहले नहीं बुलाया जाता है।
https://docs.flutter.io/flutter/foundation/FlutterError-class.html
संबंधित सवाल
नए सवाल
dart
डार्ट वेब और मोबाइल अनुप्रयोगों के निर्माण के लिए एक वर्ग-आधारित, सांख्यिकीय रूप से (और दृढ़ता से) -प्रचलित प्रोग्रामिंग भाषा है। डार्ट ब्राउज़र में चलाने के लिए आधुनिक जावास्क्रिप्ट को संकलित करता है और देशी कोड को एंड्रॉइड और आईओएस जैसे मोबाइल प्लेटफॉर्म पर चलाने के लिए संकलित करता है। Dart स्क्रिप्टिंग और सर्वर-साइड ऐप्स के लिए कमांड-लाइन पर भी चलता है।