2010-04-17 16 views
5

तो, आप किसी वेबसाइट में जावास्क्रिप्ट पुस्तकालयों का एक समूह उपयोग कर रहे हैं। आपका जावास्क्रिप्ट कोड कई एपीआई को कॉल करता है, लेकिन एक बार अपग्रेड के बाद हर बार, एपीआई में से एक बदलता है, और आपका कोड ब्रेक करता है, बिना इसे जानने के।आप कैसे जानते हैं कि एक जावास्क्रिप्ट लाइब्रेरी जिसका आप उपयोग कर रहे हैं, अपग्रेड के बाद आपका कोड तोड़ देगा?

आप इसे कैसे होने से रोकते हैं?

मुझे जावास्क्रिप्ट में अधिकतर दिलचस्पी है, लेकिन गतिशील रूप से टाइप की गई भाषाओं के बारे में कोई भी जवाब मूल्यवान होगा।

उत्तर

2

आपको JsUnit और Selenium जैसे टूल का उपयोग करके इकाई परीक्षण परीक्षण पर विचार करना चाहिए। जब तक आपका कोड परीक्षण पास करता है, तब तक आप जाने के लिए अच्छे हैं। यदि कुछ परीक्षण विफल हो जाते हैं, तो आप तुरंत पहचान लेंगे कि क्या तय किया जाना चाहिए।

सेलेनियम परीक्षणों के एक सूट के उदाहरण के रूप में, आप Google Maps API Tests देख सकते हैं, जिसे आप अपने ब्राउज़र में स्थानीय रूप से डाउनलोड और चला सकते हैं।

3

मुझे नहीं लगता कि आप बहुत कुछ कर सकते हैं। सॉफ़्टवेयर के किसी भी हिस्से को अपडेट करते समय आप हमेशा जोखिम चलाते हैं। सबसे अच्छा सलाह के लिए है:

  • पढ़ें और जीने
  • टेस्ट
  • रोल बाहर अपने परीक्षण वातावरण में
  • नवीनीकरण उन्नयन के बारे में दस्तावेज़ को समझने के लिए जब आप खुश हैं कोई प्रतिगमन देखते हैं
1

वैसे दो विकल्प हैं:

  1. मत
  2. अपग्रेड करने के बाद सब कुछ पुनः इंस्टॉल करें।

यह गारंटी देने का कोई तरीका नहीं है कि अपग्रेड कुछ तोड़ नहीं देगा। यहां तक ​​कि यदि आपके पास कुछ ऐसा है जो अंतर्निहित एपीआई की जांच कर सकता है और यह सुनिश्चित कर सकता है कि यह अभी भी सभी लाइनें हैं, तो आप निश्चित नहीं हो सकते कि अंतर्निहित कार्यक्षमता समान है।