我有一个类似的问题,即如何对依赖于 ActivatedRoute 参数的组件进行单元测试?
基本上我正在对具有ActivatedRoute
依赖性的组件进行单元测试。我的组件中也有unsubscribe
方法:
ngOnDestroy() {
this.subscription.unsubscribe();
}
我收到以下错误:
TypeError: Cannot read property 'unsubscribe' of undefined
我曾尝试如下模拟 ActiveRoot,但订阅void
如此我不知道如何测试它!
let mockActivatedRoute = {
data: {
subscribe: (fn: (value: Data) => void) => fn({
yourData: 'yolo'
})
},
params: {
next: Observable.of([0]),
subscribe: () => { Observable.of([]); }
}
};