Перед тем, как вызвать .toHaveBeenCalled()
функцию в тесте. Вам необходимо зарегистрировать шпиона, который будет отслеживать звонки, сделанные в функцию $scope.init()
.
Вы можете сделать это в своем beforeEach
, как показано ниже.
beforeEach(function() {
spyOn($scope, 'init');
});
Затем, когда ваш тест работает, вы должны правильно получить информацию или не было успешно называется функцией $scope.init()
.
Вы также должны изменить ваши expect
либо:
expect($scope.init).toHaveBeenCalled();
или
expect($scope.init).toHaveBeenCalledWith(3);
Я надеюсь, что это помогает.