13
我有一個控制器從$scope
獲取一個值,並將其發送到不同的狀態:測試angularjs UI路由器go()方法
controllers.controller('SearchController', ['$scope', '$state', '$stateParams',
function($scope, $state, $stateParams) {
$scope.search = function() {
$stateParams.query = $scope.keyword;
$state.go('search', $stateParams);
};
}]);
我不確定如何去單元測試這個搜索方法。我該如何驗證go方法是否已被調用,或者使用Karma/AngularJS做某種when($state.go('search', $stateParams)).then(called = true);
?
完美,正是我所期待的。 – shmish111
使用Jasmine 2.x,用'.and.callFake'替換函數調用'.andCallFake'。 – satJ