1
我试图单元测试ui.router
嵌套的状态和正在以下错误:单元测试UI路由器嵌套国
Error: Could not resolve 'client_view.notes' from state ''
我知道这件事情做,我怎么设置状态&范围在测试之前。有人可以填补我吗?
路由:
.state('client_view', {
url: '/client/{id}',
templateUrl: 'static/templates/client.tpl.html',
controller: 'ClientController'
})
.state('client_view.notes', {
url: '/notes',
templateUrl: 'static/templates/client_notes.tpl.html',
controller: 'ClientNotesController',
parent: 'client_view'
})
测试:
$scope = $rootScope.$new();
client_controller = $controller('ClientController', {
$scope: $scope,
$state: $state
});
$rootScope.$apply(function() {
$state.go('client_view.notes');
});
expect($scope.active('notes')).toEqual(true);
$scope.active
是我写的是存在于ClientController
的方法。如果设置正确,测试将通过。
谢谢!