Невозможно увидеть вызов функции от шпиона после вызова в предыдущем тесте - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть 2 функции, которые вызывают одну и ту же сервисную функцию.Запускаются по отдельности, тесты для каждой функции проходят, но при последовательном запуске вторая не показывается:

Ожидается, что шпион unknown.serviceFunct будет вызван один раз.Он вызывался 0 раз.

myComp

funct1() {
  this.myService.serviceFunct('one');
}

funct2() {
  this.myService.serviceFunct('two');
}

myService

serviceFunct(term) {
  // Do something here
}

myTest

beforeEach(() => {
  // Here I am using createSpyObj and importing the correct provider to use the spy
  mockService = createSpyObj(['serviceFunct']);
});

it('test 1', () => {
  component.myFunct1();

  expect(mockService.serviceFunct).toHaveBeenCalledTimes(1);
});

it('test 2', () => {
  component.myFunct2();

  expect(mockService.serviceFunct).toHaveBeenCalledTimes(1);
});
...