2015-07-27 8 views
5

पर जासूसी नहीं कर सकता है मेरे पास एक जैस्मीन परीक्षण है जो spyOn निष्पादित नहीं होने के कारण लगातार विफल रहा है।angular.element

निम्न परीक्षण स्वचालित रूप से असफल हो जायेगी:

it('simple test', function() { 
    spyOn(angular, 'element'); 
}); 

त्रुटि है:

TypeError: 'undefined' is not an object (evaluating 'angular.element(handle.elem).off') 
     at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1946 
     at /Users/geoff/Project/www/components/angular-mocks/angular-mocks.js:1977 

यह त्रुटि केवल angular.element के साथ हो रहा है। अन्य angular पर angular.copy और angular.forEach जैसी विधियों को इस त्रुटि को फेंक न दें। मैं जैस्मीन 2.0 और कोणीय ~ 1.3 का उपयोग कर रहा हूँ। इस समस्या को ठीक करने पर कोई सलाह की सराहना की जाएगी।

+0

क्या आप अपनी समस्या को प्लंकर या जेएसफ़िल्ड में पुनर्निर्माण कर सकते हैं? – Jan

उत्तर

6

आपको वास्तविक वस्तु तक पहुंच की अनुमति देने की आवश्यकता है।

spyOn(angular, 'element').and.callThrough(); 

कोड वापसी मान पर एक संपत्ति का उपयोग करने की कोशिश कर रहा है, लेकिन कुछ भी जासूस लौटा रहा है। आप एक अनिर्धारित वस्तु पर .off तक नहीं पहुंच सकते हैं!

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