7

मैं वर्तमान में एक बड़े पैमाने पर आवेदन के लिए क्लाइंट साइड डेवलपमेंट के लिए एक आर्किटेक्चर के रूप में एक जावास्क्रिप्ट फ्रेमवर्क पैटर्न प्राप्त कर रहा हूं जो मैं विकसित करूँगा।इकाई परीक्षण मॉड्यूलर जावास्क्रिप्ट

मैं एक मॉड्यूल पर्यवेक्षक पैटर्न के साथ जाना चाहता हूं जिसमें प्रत्येक नियंत्रण को विकसित करने के लिए अपनी स्वयं की जावास्क्रिप्ट फ़ाइल होगी, जिसमें अन्य नियंत्रणों का कोई ज्ञान नहीं होगा।

मेरे आवेदन के लिए इस ढांचे को डिजाइन करने से, मैं अपने मॉड्यूल के लिए एक परीक्षण तंत्र में एकीकृत करने के लिए देख रहा हूं - जावास्क्रिप्ट के लिए एक इकाई परीक्षण तंत्र। मुझे इस तरह के ढांचे के बारे में पता नहीं है या मैं इसे कैसे स्थापित कर सकता हूं। कोई सुझाव?

ऐसे परीक्षण के हिस्से के रूप में, मुझे http अनुरोधों को भी नकल करने की आवश्यकता होगी।

लाइब्रेरी मैं विकास में उपयोग कर रहा हूं jquery है।

उत्तर

7

JQuery टीम QUnit है।

AJAX को सारणित करने के लिए, आपको इसे उचित रूप से लपेटना चाहिए या डेटा मैनिपुलेशन विधियों का परीक्षण करना चाहिए।

+0

I दूसरा कुनीट के तहत शामिल कुनिट, साइनन और परीक्षक का उपयोग करके लिखे गए परीक्षणों को पा सकते हैं। मैं AJAX भाग को नकली/स्टब करने के लिए sinon.js या jasmine जैसे कुछ भी अनुशंसा करता हूं। –

1

Jasmine जो भी आप खोज रहे हैं हो सकता है। इसमें अंतर्निहित समर्थन है, और यह किसी भी अन्य ढांचे पर भरोसा नहीं करता है।

उनके पास AJAX प्रतिक्रियाओं को फिक्र करने के लिए अलग module भी है।

सेटअप सरल है। बस स्टैंडअलोन संस्करण डाउनलोड करें, कुछ परीक्षण सूट लिखें, और ब्राउज़र में SpecRunner.html देखें।

1

अपने जेएस परीक्षण चलाने के लिए JsTestDriver का उपयोग करने पर विचार करें। यह मुख्य लाभ प्रदान करता है - यह निरंतर एकीकरण वातावरण पर आपके परीक्षण चला सकता है, जो यूनिट परीक्षण अभ्यास के लिए आवश्यक है।

कुछ अतिरिक्त सुविधाओं:

  1. यह QUnit और अन्य परीक्षण चौखटे के साथ इस्तेमाल किया जा सकता है।
  2. यह कई परीक्षणों में समानांतर में आपके परीक्षण निष्पादित कर सकता है।
  3. यह गणना कोड कवरेज का समर्थन करता है।

मॉकिंग लाइब्रेरीज़ की सूची जो आप किसी अन्य thread में पा सकते हैं।

0

BoilerplateJS बड़े पैमाने पर जावास्क्रिप्ट उत्पाद विकास के लिए एक संदर्भ वास्तुकला है। आप tests folder.