在我们的组件中,我们必须在角度区域之外运行一个方法。我们使用该代码:
ngOnInit() {
this.zone.runOutsideAngular(() => {
this.layoutService.bindScroll();
});
}
我们很难测试这个小片段。
layoutService
使用createSpyObj('layoutService, ['bindSroll'])
进行模拟。
对于ngZone部分,我们可以创建spyObj
包含runOutsideAngular
ngZone
ngZone.runOutsideAngukar.and.callFake()
方法并提供它。
但是这样做,bindSroll
方法中的哪些内容可以测试是否onInit,我们在runOutsideAngular
内得到了runOutsideAngular
方法。
如何测试这两种行为:
bindScroll
初始Test
|
|---src
| |
| |---main
| | |
| | |---main.lua
|
|---libraries
| |
| |---testlibraries.lua