2015-05-27 15 views
9

का उपयोग करने का प्रयास करते समय त्रुटि प्राप्त करें जब मैं $ httpBackend.flush() का उपयोग करने का प्रयास करता हूं; मुझे त्रुटि मिली टाइप एरर: $ browser.cookies कोई फ़ंक्शन नहीं है। मुझे इस तरह की त्रुटि और किसी भी समाधान के बारे में कोई जानकारी नहीं मिल रही है।चमेली और कोणीय

describe("someText", function() { 
    var $httpBackend; 
    var someManager; 
    var authRequestHandler; 

    var dataMockup = []; 

    beforeEach(function(){ 
     module('app'); 

     inject(function($injector){ 
      $httpBackend = $injector.get('$httpBackend'); 
      someManager = $injector.get('someManager'); 

      authRequestHandler = $httpBackend.when('GET', 'someUrl.php') 
       .respond(dataMockup); 
     }); 
    }); 

    it('test first action', function() { 
     $httpBackend.expectGET('someUrl.php'); 
     messageManager.loadData(); 
     $httpBackend.flush(); // There i got error 
    }); 
}); 
  • कोणीय: 1.3.15
  • जैस्मीन: 2.3.4
+0

सुनिश्चित करें कि आपके पास कोणीय मैक्स फ़ाइल का सही संस्करण भी है। https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.15/angular-mocks.js – PSL

+1

@PSL, धन्यवाद। मैंने यह नहीं देखा। – gregurco

उत्तर

17

मेरा मानना ​​है कि आप संस्करण 1.4.x के लिए कोणीय mocks उपयोग कर रहे हैं, और अपने कोड कोणीय 1.3.15 उपयोग कर रहा है। कृपया जांचें कि आप अपने आवेदन में लागू संस्करण के लिए मैक्स का उपयोग कर रहे हैं। अपनी चमेली परीक्षण कॉन्फ़िगरेशन फ़ाइल प्रदान करना हमेशा अच्छा होता है।

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