访问spec.ts中的私有变量Angular6

时间:2019-03-25 11:28:41

标签: angular

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

private tagSubject = new Subject<any>();

它的用法类似于

  sendNewTagMessage(message: string) {
    this.tagSubject.next({ text: message });
  }

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

我想为tagSubject编写单元测试。

我无法在 spec.ts 中执行service.tagSubject.subscribe,因为它给出了类似Property 'tagSubject' is private and only accessible within class的错误。我现在能做什么。请帮忙。

1 个答案:

答案 0 :(得分:2)

component['tagSubject']

(component as any).tagSubject