का उपयोग कर टेम्पलेट्स के साथ टेस्ट बैकबोन दृश्यों के लिए सर्वश्रेष्ठ दृष्टिकोण मैं रीढ़ की हड्डी सीख रहा हूं इसलिए मैं एक साधारण बैकबोन ऐप बना रहा हूं। मैं अपने रीढ़ की हड्डी ऐप का परीक्षण करने के लिए जैस्मीन ढांचे का उपयोग कर रहा हूं।जैस्मीन
भाग्य के रूप में, मेरा पहला जैस्मीन परीक्षण बैकबोन व्यू के लिए था। यह एक बहुत ही सरल दृश्य है जो एक हैमल-जेएस टेम्पलेट का उपयोग करता है। ऐप उपयोगकर्ता 3.1 रेल होते हैं इसलिए पूरी चीज हैमल-स्पॉकेट्स मणि की मदद से स्पॉकेट्स के माध्यम से पैक की जाती है, और यह काम करती है।
हालांकि जब मैं चमेली के साथ परीक्षण मैं कोई त्रुटि मिलती है
TypeError: Cannot call method 'backbone/templates/admin_personal_attribute_template' of undefined
मैं समझता हूँ कि इस वजह से haml-js टेम्पलेट मौजूद नहीं है।
आम तौर पर इस टेम्पलेट इस तरह से पहुंचा जाता है:
$(this.el).html(window.JST["backbone/templates/admin_personal_attribute_template"]({pars:this.model.attributes}));
(अर्थात haml-sprockets मणि संकलित उपयोग कर रहा है haml-js और window.JST को संलग्न कर देता है)।
मैं 'सर्वश्रेष्ठ', यानी कम से कम विघटनकारी और उम्मीद कर रहा हूं, सरल, मेरे विचारों का परीक्षण करने का तरीका + चमेली में टेम्पलेट्स।
मैं तरीके यह करने के लिए के एक नंबर मिल गया है, लेकिन क्या 'सर्वश्रेष्ठ' के रूप में यकीन नहीं:
- उपयोग चमेली-नेतृत्वहीन-वेबकिट। यह स्पॉकेट्स का उपयोग करेगा, लेकिन चमेली सर्वर तक पहुंचने की ढीली क्षमता, इतना आसान है लेकिन लचीलापन का कुछ नुकसान
- japhr द्वारा क्षमा किए जाने वाले phantom.js का उपयोग करना (माफ करना स्टैक ओवरफ्लो मुझे अधिक लिंक पोस्ट करने से रोकता है) सर्वर-साइड सीमाओं के आसपास काम करेगा, लेकिन यह एक बहुत ही नई और अवांछित विधि प्रतीत होता है, इतना लचीला लेकिन आसान नहीं
- here के रूप में आपके टेम्पलेट्स को पूर्व-उत्पन्न करें। यह धारणात्मक सरल है, लेकिन कुछ रखरखाव की आवश्यकता होती - 20 मॉडल और 40 बार देखा गया और टेम्पलेट्स तो कुछ कोडिंग काम
मान लिया जाये कि मैं के साथ एक परियोजना है ~ ~, जाने के लिए सबसे अच्छा तरीका क्या है?
पहला लिंक बदल गया है: https://github.com/addyosmani/backbone-fundamentals/blob/gh-pages/chapters/13-unit-testing .md – ylerjen