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');
});
});