2012-11-03 13 views
7

कोणीय जेएस tutorial के माध्यम से देख रहे हैं, मुझे समझ में नहीं आता कि पुनरावर्तक (फ़ंक्शन?) एक जैस्मीन परीक्षण में कहां से आता है। क्या यह एक चमेली या कोणीय निर्माण है?इस कोणीय ट्यूटोरियल में एक जैस्मीन अवधारणा में 'दोहराना' है?

पेज करता है एक <li> तत्व में एक एनजी-दोहराने विशेषता है - लेकिन मैं देख रहा हूँ कि कैसे है कि परीक्षण

it('should be possible to control phone order via the drop down select box', 
    function() { 
    //let's narrow the dataset to make the test assertions shorter 
    input('query').enter('tablet'); 

    //where does 'repeater' below come from? 
    expect(repeater('.phones li', 'Phone List').column('phone.name')). 
    toEqual(["Motorola XOOM\u2122 with Wi-Fi", 
    "MOTOROLA XOOM\u2122"]); 

    select('orderProp').option('Alphabetical'); 


    expect(repeater('.phones li', 'Phone List').column('phone.name')). 
    toEqual(["MOTOROLA XOOM\u2122", 
    "Motorola XOOM\u2122 with Wi-Fi"]); 
    }); 

उत्तर

7

repeater एक चमेली का निर्माण नहीं किया गया है में 'पुनरावर्तक' के संदर्भ में करने के लिए अनुवाद नहीं है, यह AngularJS e2e परिदृश्य परीक्षक अवधारणा है।

repeater समारोह AngularJS E2E परिदृश्य धावक द्वारा प्रयोग किया जाता डीएसएल में परिभाषित किया गया है और इसकी परिभाषा यहाँ देखा जा सकता: https://github.com/angular/angular.js/blob/master/src/ngScenario/dsl.js#L249 इसी प्रलेखन पर स्थित है: http://docs.angularjs.org/guide/dev_guide.e2e-testing

ऐसा लगता है कि भले ही AngularJS का उपयोग करता है अपने एंड-टू-एंड टेस्ट के लिए जैस्मीन सिंटैक्स, उन ई 2 टे परीक्षण जैस्मीन परीक्षण नहीं हैं, वे बहुत ही समान वाक्यविन्यास का उपयोग करते हैं। AngularJS ngScenario धावक का उद्देश्य ब्राउज़र में एंड-टू-एंड परीक्षण निष्पादित करना है और मैकर्स ब्राउज़र वातावरण (डीओएम, स्थान इत्यादि) के लिए कड़े हैं। जैस्मीन यूनिट-टेस्ट पर अधिक केंद्रित है और इसमें जावास्क्रिप्ट ऑब्जेक्ट्स के लिए मैचर्स हैं।

उल्लेख किया गया repeater एक jQuery चयनकर्ता को दिए गए डीओएम ऑब्जेक्ट को गिनने का एक तरीका है और यह सच है कि आमतौर पर ngRepeat निर्देश द्वारा उत्पादित डीओएम तत्व को गिनने के लिए उपयोग किया जाता है।

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