seantrant
5/7/2019 - 9:09 AM

Spy on private service Karma, Jasmine

import {  DebugElement  } from '@angular/core';


in describe:
  let debugElement: DebugElement;
  let debugTaskService: TaskService; // Where TaskService is the private servie we want to spy on
  
  in before each after testbed creation and fixture decalred
      debugElement = fixture.debugElement;


In test:

    debugTaskService = debugElement.injector.get(TaskService);
    let tSpy = spyOn(debugTaskService, 'cancelOrder').and.callThrough();
    
    
For working example look at transcribe-fax.component.spec.ts