2012-08-30 5 views
14

मैं वर्तमान में उल्का ढांचे में देख रहा हूं और यह प्रश्न तुरंत दिमाग में कूदता है। क्या कोड है जो मैं लिखता हूं (उदाहरण के लिए टेम्पलेट.xxx कोड या टेम्पलेट.xxx.events) वास्तव में किसी भी तरह से परीक्षण योग्य है?उल्का कोड प्रभावी ढंग से इकाई परीक्षण योग्य है?

बेशक आप ऐसे कोड का परीक्षण कर सकते हैं जो उल्का रनटाइम से बाध्य नहीं है जैसा कि आप किसी अन्य कोड के रूप में हैं, लेकिन मेरी धारणा यह है कि अधिकांश उल्का आप उल्का के अंदर लिखेंगे, किसी भी तरह उल्का और उसके कार्यों के लिए scoped है।

+0

यूनिट परीक्षण डब्ल्यू का एक और उदाहरण यहां दिया गया है ith उल्का http://stackoverflow.com/questions/12987525/meteor-test-driven-development/15471731#15471731 –

उत्तर

5

फरवरी 2014 तक, उल्का कोड यूनिट परीक्षण योग्य उपयोग कर रहा है में निर्मित Tinytest ढांचे, जब तक कि आप संकुल, which you should do anyway में अपने सभी आवेदन कोड चलते हैं। package.js फ़ाइल जोड़ने के लिए त्वरित और गंदे तरीके की मात्रा है। वह फ़ाइल कार्य करती है:

  1. अपने निर्यात घोषित करें। यह one global object for your app
  2. के लिए घोषित अपने परीक्षण फ़ाइलों

यहाँ Eventedmind द्वारा एक उदाहरण है clean namespacing के लिए अच्छा अभ्यास है - https://github.com/EventedMind/meteor-file

आप meteor-file-test.js में देख सकते हैं कि यह MeteorFile, जिसमें एक निर्यात के रूप में घोषित किया गया है पहुँचता package.js

+1

आपके उत्तर के लिए धन्यवाद। मैंने वर्तमान स्थिति को प्रतिबिंबित करने के लिए स्वीकृत उत्तर को अद्यतन किया है। – xen

1

मुझे लगता है कि यह परीक्षण योग्य है हालांकि मैंने इसे बहुत गहराई से नहीं देखा है।

यदि आप liveui पैकेज ($METEOR_HOME/packages/liveui) खोलते हैं तो TinyTest का उपयोग करके लिखे गए कुछ यूनिट परीक्षणों और प्रतिपादन का परीक्षण करने लगता है। मुझे लगता है कि शुरू करने के लिए एक अच्छी जगह होगी: -

  • liveui_tests.html

आदि

आशा में मदद करता है कि

+0

कृपया कुछ और अधिक जानकारी के लिए, यहाँ के लिए मेरा उत्तर देखें: http://stackoverflow.com/questions/12987525/उल्का परीक्षण संचालित विकास/14049725 # 14049725। टीएल; डी यह ऐसा कुछ है जो उल्का कोर टीम पहले से ही जानता है एक मुद्दा है। मैं इस मुद्दे को सामने लाने में मदद कर रहा हूं, और उल्का के साथ टीडीडी को संबोधित करने के कुछ निश्चित तरीकों को लागू करने में उनकी सहायता करता हूं। :) – zealoushacker

6

वहाँ नहीं है liveui_tests.js undocumented Tinytest के अलावा अभी तक कोई आधिकारिक परीक्षण ढांचा प्रतीत होता है (video tutorial देखें) और इसके helpers, लेकिन आप हमेशा कहां रोक सकते हैं टी उल्का फ्रेमवर्क एपीआई जैसे मैंने इस छोटे उदाहरण में github पर किया है।

मुझे लगता है कि यह गैर-तुच्छ अनुप्रयोगों के लिए बहुत कठिन हो सकता है, इसलिए संभवतया मेटियर एपीआई कॉल से कोर एप्लिकेशन लॉजिक को अलग करना एक अच्छा विचार है।

+0

उस नमूने के लिए धन्यवाद :) ऐसा लगता है कि मैं यही देख रहा हूं। लेकिन यह अभी भी मुझे थोड़ा परेशान करता है कि ऐसा करने के लिए कोई 'आसान' तरीका नहीं है। खासकर जब से आप हमेशा तर्क को अलग नहीं कर सकते हैं। – xen

1

मैंने यहां एक ब्लॉग पोस्ट बनाया है जिसमें यह दिखाया गया है कि गिटहब पर एक उदाहरण प्रोजेक्ट के साथ मेटियर में प्रभावी इकाई परीक्षण कैसे करें। आशा करता हूँ की ये काम करेगा।

http://blog.xolv.io/2013/04/unit-testing-with-meteor.html

1

वेग को उल्का 1.0 के लिए आधिकारिक परीक्षण ढांचे के रूप में चुना गया है। घोषणा last meteor devshop (june 2014) में की गई है।

संकुल वेग के साथ विकसित: