Модульные тесты Angular 2 (final, not beta) (inject, TestBed) - Как мне следить за функцией, вызываемой в конструкторе сервисов (тест сервисных модулей)?

Я внедрил сервис в TestBed, что означает, что метод конструктора вызывается вне моего контроля. Так где / как мне установить шпиона?

describe('MySvc', () => {

     beforeEach(() => {        
         TestBed.configureTestingModule({
             providers: [
                 MySvc,
                 spyOn(MySvc, "methodcalledinconstructor")
             ]
         });
     });


     it("should test all aspects of the service",
         inject([MySvc], fakeAsync((mySvc) => {

             expect(mySvc.methodcalledinconstructor).toHaveBeenCalled();
             // the above check fails! Help me here.

         }));    
     });
 });

0 ответов

Другие вопросы по тегам