【发布时间】:2019-03-19 17:35:50
【问题描述】:
我正在尝试对使用 GSAP 中的 TweenMax 的函数进行单元测试,但我不确定如何最好地进行...
@ViewChild('dropdown') dropdown: ElementRef;
expanded = false;
toggleDropdown() {
const dropdown = this.dropdown.nativeElement;
TweenMax.to(dropdown, 0.5, {
css: {
height: this.expanded ? '34px' : '376px'
},
ease: Power2.easeInOut,
});
this.expanded = !this.expanded;
}
我正在考虑可能会嘲笑 TweenMax,但我所做的尝试收到了错误:
本应是间谍,但得到了 Object({ to: spy on unknown.to })。
beforeEach(async(() => {
mockTween = createSpyObj(['to']);
TestBed.configureTestingModule({
imports: [...],
declarations: [...],
providers: [... ,
{provide: TweenMax, useValue: mockTween}
]
});
...
}));
it('should set dropdown height to 376px if not currently expanded', () => {
component.expanded = false;
component.toggleDropdown();
expect(mockTween).toHaveBeenCalled();
});
【问题讨论】:
标签: javascript angular typescript unit-testing testing