Как я могу решить следующую ошибку в карме с угловым

0

Я выполнил следующую строку

expect($rootScope.$broadcast).toHaveBeenCalledWith("dateApply");

но я получил следующую ошибку:

TypeError: "undefined" не является объектом (оценивая "$.net" ("$ locationChangeStart", b, a, k. $$ state, f).defaultPrevented ')

Пожалуйста, помогите мне решить эту ошибку.

Теги:
karma-runner

1 ответ

0

сначала определил rootScope сверху.

затем beforeEach его beforeEach как это

inject(function($injector) {
  rootScope = $injector.get('$rootScope');
});

Тогда в вашем тестовом примере

expect(rootScope.$broadcast).toHaveBeenCalledWith("dateApply");

Если вы выполняете минимизацию, убедитесь, что rootScope не переименовывается.

  • 0
    Я пробовал приведенный выше код, но все еще получал ошибку «Ошибка: ожидал шпиона, но получил функцию.»;
  • 0
    вам нужно поставить шпиона на rootScope.$broadcast прежде чем вы сможете использовать toHaveBeenCalledWith Читать документы spyOn .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню