小编Cor*_*cor的帖子

Angular Jasmine 这个服务方法不是一个函数

我试图让一个服务方法在单元测试中通过,但是它一直失败:

“类型错误:this.eventsService.getEvent 不是函数”

我的组件内的代码:

constructor(
 private eventsService: EventsService
)

this.subscriptions.add(
  this.eventsService.getEvent().subscribe(events => {
    this.events = events;
    this.soSomeMethod();
  })
);
// Also have a V2 method, unsure if it matters but adding it for clarity
this.subscriptions.add(
  this.eventsService.getEventV2().subscribe(eventsV2 => {
    this.eventsV2 = eventsV2;
    this.soSomeMethod();
  })
);
Run Code Online (Sandbox Code Playgroud)

这是有问题的服务:

  public getEvent(): Observable<event[]> {
    return combineLatest(this.store.select(getEventStore), this.store.select(getEvents)).pipe(
      map(state => {
        // do something 
      })
    );
  }
  public getEventV2(): Observable<event[]> {
    return combineLatest(this.store.select(getEventStore), this.store.select(getEvents)).pipe(
      map(state => {
        // do something 
      })
    );
  }
Run Code Online (Sandbox Code Playgroud)

我的测试有提供者内部的方法:

    { provide: …
Run Code Online (Sandbox Code Playgroud)

javascript jasmine typescript angular

2
推荐指数
1
解决办法
8799
查看次数

标签 统计

angular ×1

jasmine ×1

javascript ×1

typescript ×1