,angular,karma-jasmine"/>

首页 > 解决方案 > Angular 如何测试“新主题”()"

问题描述

我是 Angular 单元测试的新手。我new Subject<void>()在我的服务中使用过,但我无法为它编写茉莉花代码。

服务.ts 文件

public _refreshNeeded = new Subject<void>();

get refreshNeeded() {
  console.log(this._refreshNeeded)
  return this._refreshNeeded;
}

getDetails() {
  return  this.httpClient.get<Data[]>(`${this.API_URL}`);
}

postDetails(user: Data, seqcode: any): Observable<Data[]>{
  return this.httpClient.post<Data[]>(`${this.API_URL}`, user).pipe(tap(()=> {
      this._refreshNeeded.next()
  }));
}

组件.ts 文件

ngOnInit() {
  this.corpTrustService._refreshNeeded.subscribe(() => {
    this.getDetails();
  });

  this.getDetails();
}

标签: angularkarma-jasmine

解决方案


推荐阅读