अवलोकन
क्लॉक पैकेज डार्ट के मुख्य क्लॉक एपीआई के लिए एक फेकेबल वрапर प्रदान करता है, जिससे एप्लिकेशन में समय के प्रबंधन को भविष्यवाणी करने और परीक्षण करने में सक्षम बनाता है। यह DateTime.now() और Duration जैसे सिस्टम समय ऑपरेशन को अबस्ट्रैक्ट करता है, जिससे डेवलपर्स परीक्षण के दौरान समय के विभिन्न बिंदुओं का नकली ढंग से नकल कर सकते हैं। यह टाइमर, योजनाबद्ध कार्य या समय-आधारित तर्क वाले यूनिट और इंटीग्रेशन टेस्ट में विशेष रूप से उपयोगी है। पैकेज सभी प्रमुख प्लेटफॉर्म का समर्थन करता है और फ्लटर प्रोजेक्ट्स के साथ बिना किसी समस्या के एकीकृत होता है।
उपयोग
- समय-निर्भर तर्क का परीक्षण
- भविष्य या पिछले तारीखों का नकली बनाना
- यूनिट परीक्षण में सिस्टम समय का मॉकिंग
- गणना घटाएं टाइमर बनाना
- देरी से कार्रवाई का अनुप्रयोग
मुख्य विशेषताएँ
- Fakeable system time
- Consistent behavior across tests
- Minimal overhead
- Cross-platform support
- Easy integration with existing code
इनके लिए उपयुक्त
- परीक्षण-संचालित विकास
- समय-संवेदनशील ऐप विशेषताएँ
- स्वचालित परीक्षण फ्रेमवर्क
- टाइमर वाले Flutter ऐप्स
- निर्धारक समय व्यवहार की आवश्यकता वाले विकासकर्ता
विचार योग्य बातें
- उत्पादन समय संगठन के लिए नहीं बनाया गया है
- वраФ퍯र के स्पष्ट उपयोग की आवश्यकता है
- समय-निर्भर कोड के पुनर्गठन की आवश्यकता हो सकती है
- मूलभूत समय संचालन तक सीमित
- केवल परीक्षण वातावरण में ही सबसे अच्छा उपयोग किया जाना चाहिए