如何模拟构造函数中的属性集?

时间:2019-05-10 09:43:16

标签: angular typescript unit-testing jasmine karma-jasmine

我创建了一个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
  );

如何解决此错误或模拟属性,以便不再将其识别为未定义。

0 个答案:

没有答案