2012-01-30 18 views
9

का उपयोग कर टेम्पलेट्स के साथ टेस्ट बैकबोन दृश्यों के लिए सर्वश्रेष्ठ दृष्टिकोण मैं रीढ़ की हड्डी सीख रहा हूं इसलिए मैं एक साधारण बैकबोन ऐप बना रहा हूं। मैं अपने रीढ़ की हड्डी ऐप का परीक्षण करने के लिए जैस्मीन ढांचे का उपयोग कर रहा हूं।जैस्मीन

भाग्य के रूप में, मेरा पहला जैस्मीन परीक्षण बैकबोन व्यू के लिए था। यह एक बहुत ही सरल दृश्य है जो एक हैमल-जेएस टेम्पलेट का उपयोग करता है। ऐप उपयोगकर्ता 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 को संलग्न कर देता है)।

मैं 'सर्वश्रेष्ठ', यानी कम से कम विघटनकारी और उम्मीद कर रहा हूं, सरल, मेरे विचारों का परीक्षण करने का तरीका + चमेली में टेम्पलेट्स।

मैं तरीके यह करने के लिए के एक नंबर मिल गया है, लेकिन क्या 'सर्वश्रेष्ठ' के रूप में यकीन नहीं:

  1. उपयोग चमेली-नेतृत्वहीन-वेबकिट। यह स्पॉकेट्स का उपयोग करेगा, लेकिन चमेली सर्वर तक पहुंचने की ढीली क्षमता, इतना आसान है लेकिन लचीलापन का कुछ नुकसान
  2. japhr द्वारा क्षमा किए जाने वाले phantom.js का उपयोग करना (माफ करना स्टैक ओवरफ्लो मुझे अधिक लिंक पोस्ट करने से रोकता है) सर्वर-साइड सीमाओं के आसपास काम करेगा, लेकिन यह एक बहुत ही नई और अवांछित विधि प्रतीत होता है, इतना लचीला लेकिन आसान नहीं
  3. here के रूप में आपके टेम्पलेट्स को पूर्व-उत्पन्न करें। यह धारणात्मक सरल है, लेकिन कुछ रखरखाव की आवश्यकता होती - 20 मॉडल और 40 बार देखा गया और टेम्पलेट्स तो कुछ कोडिंग काम

मान लिया जाये कि मैं के साथ एक परियोजना है ~ ~, जाने के लिए सबसे अच्छा तरीका क्या है?

उत्तर

3

चेक इस अनुच्छेद: Unit Testing Backbone Applications With Jasmine

यह कैसे रीढ़ जे एस दृश्य के लिए इकाई परीक्षण को लागू करने के कुछ उदाहरण है

इसके अलावा एक ओ रेली पुस्तक "Developing Backbone.js Applications" जो जैस्मीन और साथ विचारों का परीक्षण पर एक पूरा अध्याय है है qUnit

+0

पहला लिंक बदल गया है: https://github.com/addyosmani/backbone-fundamentals/blob/gh-pages/chapters/13-unit-testing .md – ylerjen

0

मैंने बैकबोन.जेएस, कॉफीस्क्रिप्ट और जैस्मीन को अच्छी तरह से एक साथ खेलने पर गहराई से ब्लॉग पोस्ट लिखा है। उम्मीद है कि यह इस प्रश्न पर ठोकर खाएगा: http://ihid.co.uk/blog/backbone-js-coffeescript-jasmine-haml-and-rails-working-together

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