सभी लेख

Mock JSON Generator: नकली डेटा किस काम आता है

फ्रंटएंड डेवलपमेंट अक्सर बैकएंड के असली डेटा देने के लिए तैयार होने से पहले ही शुरू हो जाता है। काम करने वाले API का इंतज़ार करने के बजाय, आप सही शेप में यथार्थवादी टेस्ट JSON डेटा बना सकते हैं और तुरंत काम शुरू कर सकते हैं।

मॉक डेटा क्या है

मॉक JSON जनरेट किया गया लेकिन संरचनात्मक रूप से विश्वसनीय डेटा है: ऐसे नाम जो असली नामों जैसे दिखते हैं, सही फ़ॉर्मेट में तारीखें, सही दिखने वाले आइडेंटिफ़ायर। "test123" जैसी प्लेसहोल्डर वैल्यू के विपरीत, यथार्थवादी मॉक तुरंत दिखा देते हैं कि इंटरफ़ेस लंबे नामों, खाली फ़ील्ड, या खास डेट फ़ॉर्मेट को सही से हैंडल करता है या नहीं।

यह क्यों ज़रूरी है

  • बैकएंड टीम के API पूरा करने से पहले इंटरफ़ेस बनाना शुरू करना।
  • असली डेटाबेस भरे बिना यह टेस्ट करना कि इंटरफ़ेस बड़ी संख्या में रिकॉर्ड के साथ कैसा व्यवहार करता है।
  • असली यूज़र डेटा उजागर किए बिना डेमो या प्रोटोटाइप बनाना।
  • ऐसे ऑटोमेटेड टेस्ट लिखना जो किसी बाहरी सेवा या डेटाबेस की स्थिति पर निर्भर न हों।

भारतीय फ़ोन नंबर और PIN कोड की अपनी शक्ल है

भारत का मोबाइल नंबर देश कोड +91 के बाद 10 अंकों का होता है, और वह पहला अंक हमेशा 6 से 9 के बीच होता है — +91 98XXXXXXXX जैसा। डाक पता एक 6-अंकों वाले PIN कोड (जैसे 110001) पर टिका होता है, अमेरिकी 5-अंकों वाले ZIP या यूके के अक्षर-अंक मिले-जुले पोस्टकोड से अलग। अगर मॉक टेम्पलेट में {{phone}} प्लेसहोल्डर सिर्फ़ 10 रैंडम अंक दे दे या पहला अंक 0-5 से भी शुरू हो जाए, तो नंबर सिंटैक्टिकली तो सही लगेगा, पर भारतीय यूज़र के लिए तुरंत नकली जान पड़ेगा।

किन बातों का ध्यान रखें

मॉक डेटा असली डेटा के शेप और टाइप को अच्छी तरह दोहराता है, लेकिन बिज़नेस लॉजिक या रिकॉर्ड्स के बीच के रिश्तों को नहीं। प्रोडक्शन में जाने से पहले, कोड को फिर भी असली API के खिलाफ़ टेस्ट करना ज़रूरी है — मॉक केवल डेवलपमेंट के शुरुआती चरणों को तेज़ करते हैं।

मॉक में असली जैसे edge cases

एक अच्छा मॉक जनरेटर जान-बूझकर "असुविधाजनक" वैल्यू शामिल करता है — बहुत लंबे नाम, खाली स्ट्रिंग, देवनागरी और लैटिन दोनों लिपियों वाले मिश्रित स्ट्रिंग, शून्य या ऋणात्मक संख्याएँ, रेंज की सीमा पर मौजूद तारीख़ें। यही वैल्यू अक्सर उस लेआउट या लॉजिक को तोड़ती हैं जिसे डेवलपर ने सिर्फ़ "John Doe" जैसी "सुविधाजनक" वैल्यू पर टेस्ट किया था — इसलिए मॉक की रैंडमनेस हर बार एक जैसे टेस्ट उदाहरण से ज़्यादा उपयोगी होती है।

टूल आज़माएँ