【发布时间】:2020-11-09 12:04:25
【问题描述】:
我正在尝试为此功能 (2) 实施测试 (1)。 我的目的是检查是否在滚动时调用 componentsOffsetService。 我收到消息错误:预期是间谍,但得到了 BehaviorSubject。有什么想法吗?
(1)
it('should call componentsOffsetService on scroll', () => {
spyOn(componentsOffsetService.onScroll, 'next');
const container = fixture.debugElement.query( By.css('.main-container'));
container.nativeElement.scroll();
fixture.detectChanges();
fixture.whenStable().then(() => {
expect(componentsOffsetService.onScroll).toHaveBeenCalledTimes(1);
});
(2)
public onScroll(event): void {
this.componentsOffsetService.onScroll.next(event.target.scrollTop);
}
(3)组件OffsetService中的onScroll
public onScroll = new BehaviorSubject<number>(0);
【问题讨论】:
标签: angular jasmine karma-jasmine karma-runner karma-coverage