Как мы можем высмеивать (spyOn) вызов метода в тестовом наборе машинописи? - PullRequest
0 голосов
/ 23 октября 2018

save () {.....

this.saveSelectedOnes ();

.....}

Я уже написал тестовый пример дляМетод saveSelectedOnes ().Как написать тестовый пример для метода сохранения, как мы можем пропустить вызов метода saveSelectedOnes ()?

1 Ответ

0 голосов
/ 23 октября 2018

Зависит от того, должен ли метод save что-то возвращать.В случае аннулирования:

  it('should call function', () => {
    const spy = spyOn(service, 'save'); 
    expect(service.save).toHaveBeenCalled(); 
  });

Если вам нужно смоделировать, верните данные метода сохранения:

  it('should returns correct stuff', () => {
    const spy = spyOn(service, 'save').and.returnValue({status: 'saved}); 
    expect(service.save).toHaveBeenCalled(); 
  });

Если вам нужно проверить параметры по методу:

  it('should test parameters', () => {
    const spy = spyOn(service, 'save');
    expect(service.save).toHaveBeenCalledWith('whatever parameter'); 
  });

Таким же образом, если вам нужно проверить, был ли вызван this.saveSelectedOnes() в методе save(), вы также можете создать шпиона для этого.

...