Getting Undefined Subscribe不能监视oninit方法,因为它不是Angular中的函数



我的监控功能

ngonInit(): void {
this.environmentName= this.environment.getGlobalEnvironment.environmentName;
this.applicationStateService.LanguageCodeObserver.subscribe((LanguageCode: string) { this.appLanguage languageCode;
this.applicationStateService.publishIsHideRegister Header (false);
}

我无法为我的ngnit函数编写单元测试,因为它包含一个订阅方法,而该方法在任何服务中都没有函数。因此,我可以监视该方法,它是一个行为主题。那么,当我在订阅未定义的那一行出现错误时,我该如何编写单元测试呢。我也添加了屏幕截图。

在此处输入图像描述

  1. 请添加您获得的错误

  2. 你需要在规范中为你的服务创建一个Mock。在你把它正确地添加到规范文件中的Mock中后,你就可以监视它了。

  3. 测试方法是运行该方法,并期望使用false调用服务。

    预期(applicationStateService.object.publishIsHideRegister(.已被(false(调用

类似的东西

最新更新