Я пишу модульный тест для моего компонента. Я хочу протестировать / охватить ту часть, в которой я вызываю функцию calcJohnDoe внутри моей подписки. Пожалуйста, обратитесь ниже:
ngOnInit(): void {
this.authStore$ = this.store.select('auth');
this.authStore$.subscribe(authData => {
if (authData && authData.myprop) {
this.calculateJohnDoe();
}
});
}
В своей спецификации я пытаюсь сделать следующее:
describe(..., () => {
let mockStore: MockStore<AuthState>;
// Testbed configuration
providers: [ Store ]
}).compileComponents();
mockStore = TestBed.get(Store);
...
it('should call the function', () => {
mockStore.setState({
myprop: true
});
const spy = jest.spyOn(LoginComponent.prototype, 'calculateJohnDoe');
expect(spy).toHaveBeenCalled();
});
...
});
Но проблема в том, что я никогда не получаю истинно обновленное событие / callack магазина myprop в моем файле ts компонента с именем.