it('Check isSubscribable is called from ngOnInit', () => {
const spy = spyOn(component, 'isSubscribable').and.callThrough();
fixture.detectChanges();
expect(spy).toHaveBeenCalled();
}))
Вам нужно вручную вызвать fixture.detectChanges()
, если для вашего компонента changeDetection
установлено значение ChangeDetectionStrategy.OnPush
.
Вышеуказанное должно работать, если вы правильно создали экземпляр компонента до it
утверждение включается, как:
let component: MyComponent;
let fixture: ComponentFixture<MyComponent>;
beforeEach(() => {
fixture = TestBed.createComponent(MyComponent);
component = fixture.componentInstance;
})
Если ваш код настолько прост, что у вас есть только этот вызов метода в ngOnInit()
, то вам, возможно, не нужно использовать какие-либо async/await
и .whenStable
magi c.