angular - 访问spec.ts,Angular6中的私有(private)变量

标签 angular

我在 Angular-6 service.ts 中使用私有(private)变量。

private tagSubject = new Subject<any>();

它被用作
  sendNewTagMessage(message: string) {
    this.tagSubject.next({ text: message });
  }

  clearNewTagMessage() {
    this.tagSubject.next();
  }

我想为 tagSubject 写一个单元测试。

我做不到service.tagSubject.subscribe规范 因为它给出了像 Property 'tagSubject' is private and only accessible within class 这样的错误.我现在能做什么。请帮忙。

最佳答案

component['tagSubject']
或者
(component as any).tagSubject

关于angular - 访问spec.ts,Angular6中的私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55336796/

相关文章:

Angular Jest 旁观者在测试另一个服务时模拟服务依赖性

angular - 无法在 Java Spring Boot/Angular 应用程序中获取 cookie

javascript - 如何访问 Angular Material 表特定行中的模板变量引用? ( Angular 7)

javascript - 我想安装 Angular 6 而不是 Angular 8。我该怎么办?

javascript - 系统对话框 Angular Material

angularjs - 使用 Angular 2 中的参数对 REST 服务进行 GET 调用

angular - 升级到 Angular 8 后 d3.js 出错

html - 根据不同的英雄超能力为表格的行添加特定的颜色

seo - Angular2 - SEO - 如何操纵元描述

Angular 6 : Download file after getting File object from backend server