2015-10-12 3 views
5

मेरे पास मोचा, बेबेल और नोड के साथ एक टेस्ट-सेटअप है जिसका अर्थ है ecmascript 6 कोड का परीक्षण करना।मैं ecmascript 6 में एक आयातित मॉड्यूल का नकल कैसे कर सकता हूं?

किसी को भी कैसे परीक्षण के अंतर्गत मॉड्यूल में आयात दूर उपहास करने के लिए पर कोई सुझाव हैं?

+1

यह वास्तव में ES6 के साथ कोई लेना देना नहीं है, लेकिन मॉड्यूल लोडर के साथ प्रयोग कर रहे हैं। जेस्ट ऑटो-मॉक्स निर्भरता: http://facebook.github.io/jest/ –

+0

@ फ़ेलिक्सक्लिंग इसमें ES6 के साथ सबकुछ करना है। कॉमनजेस प्रॉक्सीक्वायर के साथ नकली करना आसान है, लेकिन ईएस 6 आयात के साथ हल करना अधिक जटिल है। मैं कुछ समाधानों के बारे में जानता हूं, लेकिन अभी भी एक बेहतर खोज रहा हूं। मैं यह प्रश्न फिर से खोलना चाहता हूं कि दूसरों को क्या समाधान मिले हैं। जैसा कि आपने उल्लेख किया है, एक समाधान है, लेकिन यह हर किसी के लिए सही समाधान नहीं हो सकता है, और यह जवाब नहीं दिया कि इसे मोचा के साथ कैसे हल किया जाए। फिर से खोलने के लिए – gregers

+0

@ फ़ेलिक्सक्लिंग +1। यह सवाल एक नोडज प्रश्न नहीं है, बल्कि यह एक ईएस 6 है। 'आवश्यकता 'और' आयात 'बहुत अलग तरीके से काम करता है। – atoth

उत्तर

1

आयात और ES2015 में निर्यात ही भाषा का हिस्सा हैं, और स्थिर analysable होने के लिए डिजाइन किए हैं। इसलिए उन्हें रनटाइम पर हेरफेर नहीं किया जा सकता है, और इससे गतिशील मजाक करना असंभव हो जाता है।

मैं सुझाव है कि आप हल्के निर्भरता इंजेक्शन ढांचे, या गतिशील मॉड्यूल रिसोल्वर के कुछ फार्म को लागू करने पर एक नज़र डालें।

SystemJS एक सार्वभौमिक मॉड्यूल लोडर के रूप में आप के लिए एक अच्छा विकल्प हो सकता है।

आशा है कि मदद करता है!

संबंधित मुद्दे