我创建了一个HttpInterceptor并为此编写了单元测试。
现在,我在运行测试时收到以下错误消息:
TypeError:无法读取未定义的属性“ route”
此属性是在我的拦截器的构造函数中设置的:
constructor(
service1: Service1,
service2: Service1,
) {
InterceptorService.service1 = service1;
InterceptorService.service2 = service2;
this.route = InterceptorService.service2.route.getValue(); // BehaviorSubject
}
在单元测试中,我这样称呼此构造函数:
const interceptorService = new InterceptorService(
service1,
service2
);
如何解决此错误或模拟属性,以便不再将其识别为未定义。