2015-01-30 10 views
17

मैं इस Yeoman जनरेटर का उपयोग में जैस्मीन: https://github.com/Swiip/generator-gulp-angularAngularJS परीक्षण: कोणमापक, कर्मा, एक Yeoman अनुप्रयोग

यह तीन परीक्षण अनुप्रयोगों को स्थापित करता है: इस लेख (Should I be using Protractor or Karma for my end-to-end testing?) को जैस्मीन, कर्मा, कोणमापक अनुसार, मैं का उपयोग करना चाहिए : उदाहरण के छोटे परीक्षणों के लिए कर्म एक नियंत्रक प्रोटैक्टर अगर मैं पूरे ऐप का परीक्षण करना चाहता हूं और अपने ऐप के माध्यम से ब्राउज़ करने वाले उपयोगकर्ता को अनुकरण करना चाहता हूं। इस ब्लॉग के अनुसार (http://andyshora.com/unit-testing-best-practices-angularjs.html) मैं एंड-टू-एंड एकीकरण परीक्षण के लिए यूनिट परीक्षण और कर्म के लिए जैस्मीन का उपयोग करूंगा।

मुझे लगता है कि जैस्मीन वह भाषा है जहां परीक्षण लिखे गए हैं और दूसरे दो कोड निष्पादित करते हैं, क्या यह सही है? इसके अलावा अगर मैंने कभी भी एक परीक्षा नहीं लिखी जो पहले सीखने के लिए और अधिक ध्यान केंद्रित करने के लिए अधिक महत्वपूर्ण है?

+0

कर्म और प्रोटैक्टर के उपयोग मामलों, फायदे और सीमाओं के बारे में अधिक विस्तृत चर्चा के लिए मेरा उत्तर यहां देखें: http://stackoverflow.com/questions/17070522/can-protractor-and-karma-be-used-together/29619467 # 2 9 619467 –

उत्तर

42

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

  • चाहिए इकाई परीक्षण सेवाओं: Jasmine रूपरेखा है कि आप परीक्षण

    लिखने AngularJS आप में मेरी राय में जाने है।

  • यूनिट-टेस्ट नियंत्रक होना चाहिए, क्योंकि उपयोगकर्ता क्रियाएं हैं।
  • मई इकाई परीक्षण कस्टम निर्देशों

कोणमापक (एक वास्तविक उपयोगकर्ता की तरह परीक्षण नेविगेशन) E2E के परीक्षण के लिए किया जाता है (यदि आप दूसरों के साथ कि निर्देश साझा करने के लिए योजना बना रहे हैं, यह एक चाहिए है)। यह वेबड्राइवरजेएस को जैस्मीन के साथ जोड़ता है और आपको जैस्मीन सिंटैक्स के साथ एंड-टू-एंड टेस्ट लिखने देता है (आप एक असली ब्राउज़र अनुकरण करते हैं और वास्तविक क्रियाएं करते हैं)।

इस तरह का परीक्षण वेब ऐप में भी वास्तव में महत्वपूर्ण है।

आपको विशेष रूप से प्रोजेक्ट की शुरुआत में सबकुछ परीक्षण नहीं करना चाहिए, ऐसे परीक्षण आमतौर पर उच्च स्तर के रखरखाव के साथ आते हैं (यानी, जब आप स्क्रीन बदलते हैं तो आपको परीक्षण बदलना पड़ सकता है)।

मैं जो करता हूं वह महत्वपूर्ण पथ और विशेषताओं का परीक्षण करता है। मैंने एक पठन ऐप बनाया, इसलिए मेरे मामले में, यह लॉगिन, साइन अप, भुगतान, एक्सेस बुक, और एक्सेस रीडर था।

+0

ठीक है लेकिन मैं प्रोटैक्टर के साथ क्या कर सकता हूं? क्या यह एक परीक्षण धावक भी है और क्या मैं जैस्मीन में भी लिखता हूं? –

+0

मैंने अपना जवाब संपादित किया –

+0

आह ठीक है, परीक्षण भुगतान कैसे करें, क्योंकि प्रदाताओं के पास लेनदेन शुल्क है। शुल्क आदि बचाने के लिए एक सस्ता छुपा उत्पाद है? तो मुझे लगता है कि मैं जैस्मीन सीखने के साथ शुरू करता हूं (जैसे ब्लॉग लेख मैंने पोस्ट किया है) और टेस्ट सूट शायद गलियारे द्वारा नियंत्रित हैं। जैस्मीन सीखने के लिए एक अच्छा संसाधन है अन्यथा मैं इसके लिए सिर्फ गूगल? –

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