Angularjs 如何在模板中对路由进行单元测试?

Angularjs 如何在模板中对路由进行单元测试?,angularjs,unit-testing,visual-studio-2013,jasmine,hottowel,Angularjs,Unit Testing,Visual Studio 2013,Jasmine,Hottowel,我正在尝试在新的热模板中对我的管理路径进行单元测试。 我正在visual studio 2013中使用jasmine&phantomjs和Resharper 我确信我做错了什么,因为我是角度测试新手。$状态始终为空或null。在我注入$state以获得有效状态后,是否需要对其执行某些操作 这是我得到的错误。 Expected null to equal '/admin'. Error: Expected null to equal '/admin'.at stack ( jasm

我正在尝试在新的热模板中对我的管理路径进行单元测试。 我正在visual studio 2013中使用jasmine&phantomjs和Resharper

我确信我做错了什么,因为我是角度测试新手。$状态始终为空或null。在我注入$state以获得有效状态后,是否需要对其执行某些操作

这是我得到的错误。

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


});
///
///
///
///
///
///
///
///
///
///
///
描述('管理路由',功能(){
在每个(模块('ui.router')之前;
在每个模块之前(模块('blocks.router');
在每个(模块('blocks.logger')之前;
之前(模块('app.admin'));
变量$rootScope、$state、$injector、,
adminView='app/admin/admin.html',state='admin';
beforeach(函数(){
注入(函数($rootScope、$state、$injector、$templateCache){
$rootScope=\u$rootScope;
$injector=\$injector;
$state=$state;
$templateCache.put(adminView,”);
});
});
它('应该将状态admin映射到url/admin',函数(){
expect($state.href(state,{})).toEqual('/admin');
});
});

别忘了包括:

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