Модульные тесты 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.
}));
});
});