метод обслуживания переопределения теста жасмина - PullRequest
0 голосов
/ 07 марта 2020

Я тестирую компонент, который использует authService, и внутри есть метод, который вызывает другую службу и возвращает наблюдаемое логическое значение. Я пытаюсь переопределить метод и просто вернуть true, когда он вызывается.

Я пробовал ниже, но фактический метод вызывается.

it('should', () => {
  authService.method = jasmine.createSpy().and.returnValue(true)
  fixture.detectChanges()
  component.onSubmit();
  expect(component.errorMessage).toEqual('error');
})

1 Ответ

0 голосов
/ 08 марта 2020

Попробуйте:

import { of } from 'rxjs';
....
it('should set errorMessage', () => {
  spyOn(authService, 'method').and.returnValue(of(true));
  component.onSubmit();
  expect(component.errorMessage).toEqual('error');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...