我有一个滚动动画组件,我可以将其添加到其他一些组件中以显示滚动动画。当父组件有滚动条时会显示滚动动画。
export class ScrollIndicatorComponent implements OnInit, OnDestroy, AfterViewInit {
constructor(private elementRef: ElementRef) {
}
...
componentHasScrollbar(): boolean {
const parentElement = this.elementRef.nativeElement.parentElement;
return parentElement.offsetHeight < parentElement.scrollHeight;
}
我如何模拟 this.elementRef.nativeElement.parentElement 及其 offsetHeight 和 scrollHeight 值,所以方法 componentHasScrollbar() 将在我的单元测试中返回 true?