0

새로운 hot-towel 각형 템플릿에서 내 관리 경로에 대한 단위 테스트를하려고합니다. 재스민을 사용하고 있습니다. & visual studio 2013에서 Resharper와 phantomjs를 사용하고 있습니다.Hottowel Angular template에서 경로를 단위 테스트하는 방법은 무엇입니까?

각도 테스트를 처음 접했을 때 나는 잘못된 생각을하고 있습니다. $ 상태는 항상 비어 있거나 null입니다. 유효한 상태로 주사 한 후 $ 상태로해야 할 일이 있습니까?

여기에 오류가 있습니다.

 Expected null to equal '/admin'. 
Error: Expected null to equal '/admin'.at stack ( jasmine.js: line 1442) 

관리 경로 사양 :

///<reference path="~\app\components\angular\angular.js" /> 
///<reference path="~\app\components\angular\angular-route.js" /> 
///<reference path="~\app\components\angular\angular-ui-router.js" /> 
///<reference path="~\app\components\angular\angular-mocks.js" /> 
///<reference path="~\app\components\jasmine\jasmine.js"/> 
///<reference path="~\app\blocks\router\router-helper.provider.js"/> 
///<reference path="~\app\blocks\router\router.module.js"/> 
///<reference path="~\app\blocks\logger\logger.js"/> 
///<reference path="~\app\blocks\logger\logger.module.js"/> 
///<reference path="~\app\admin\admin.module.js"/> 
///<reference path="~\app\admin\admin.controller.js"/> 
describe('Admin Routes', function() { 
beforeEach(module('ui.router')); 
beforeEach(module('blocks.router')); 
beforeEach(module('blocks.logger')); 
beforeEach(module('app.admin')); 

var $rootScope, $state, $injector, 
     adminView = 'app/admin/admin.html',state = 'admin'; 

beforeEach(function() { 
    inject(function(_$rootScope_, _$state_ , _$injector_, $templateCache) { 
     $rootScope = _$rootScope_; 
     $injector = _$injector_; 
     $state = _$state_; 

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

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


}); 

답변

0

그나마 '를 포함하는 것을 잊지 :

///<reference path="~\app\admin\admin.route.js"/>