-1

Я пытаюсь проверить мои функции маршрутизатора .Я получаю эту ошибку Не можете прочитать свойство «HREF» неопределенной ..could вы скажите, пожалуйста, как я удалит эту ошибкуНе удается прочитать свойство «href» неопределенной ошибки в угловом?

вот мой код http://plnkr.co/edit/mZiNteMWqS4forycMHiK?p=preview

describe('router check', function(){ 



    describe('router check',function(){ 
    var view = 'partials/state1.html', 
    $state; 

    var $scope; 
    beforeEach(function(){ 
    module('app'); 
    }); 

    beforeEach(inject(function($rootScope,$templateCache,$state) { 
    $state=$state; 
    $templateCache.put(view, ''); 
     })); 

     it('should map state state1 to url /state1 ', function() { 
      expect($state.href('state1', {})).to.equal('/state1'); 
     }); 

     it('should map /state1 route to state1 View template', function() { 
      expect($state.get('state1').templateUrl).to.equal(view); 
     }); 


    }) 
+0

http://stackoverflow.com/questions/15318096/what-does-the-underscores-in-servicename-mean-in-angularjs-tests – Phix

+0

все еще сталкивается выпуск Http: //plnkr.co/edit/mZiNteMWqS4forycMHiK?p=preview – user5711656

ответ

0

проблема заключается в том что вы не доступ к $ состояния в правой области. Операция $ state = $ state в beforeEach не присваивает состоянию переменной «$ state», объявленной в описании.

Попробуйте

describe('router check',function(){ 
var view = 'partials/state1.html', 
$state_test; 

var $scope; 


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

beforeEach(inject(function($rootScope,$templateCache,$state) { 
     $state_test=$state; 
     $templateCache.put(view, ''); 
      })); 
+0

пожалуйста доля plunker – user5711656

+0

до сих пор сталкиваются с проблемой http://plnkr.co/edit/mZiNteMWqS4forycMHiK?p=preview – user5711656

+0

http://plnkr.co/edit/LNR7AynSg06263RWyfIe?p = предварительный просмотр – Baski

2

Существовали несколько проблем с вашим кодом. Я исправил их и работал, как ожидалось.

Ссылка на plunkr

describe('router check', function(){ 
    describe('router check',function(){ 
    var view = 'partials/state1.html', 
    $state, $templateCache, $scope; 

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

    inject(function(_$state_, _$templateCache_) { 
     $state = _$state_; 
     $templateCache = _$templateCache_; 
    }); 

    $templateCache.put(view, ''); 
    }); 

    it('should map state state1 to url /state1 ', function() { 
     expect($state.href('state1', {})).toEqual('#/state1'); 
    }); 

    it('should map /state1 route to state1 View template', function() { 

     expect($state.get('state1').views.testView.templateUrl).toEqual(view); 
    }); 
    }); 
}); 
+0

plunker не работает..пожалуйста сообщите мне вопросы – user5711656

+0

плункер не работает пожалуйста, проверьте снова – user5711656

+0

Проверьте plunkr снова. Я обновил его, чтобы тест прошел. – Subash

Смежные вопросы