簡體   English   中英

Angular-如何測試返回Observable的方法<boolean>

[英]Angular - How to test a method that returns an Observable<boolean>

我有一個返回Observable的方法:

public hasFiltersSelected(): Observable<boolean> {
return this.store.pipe(
  select(selectSelectedFilters),
  map(obj => Object.keys(obj).length > 0)
);

}

有誰知道我應該對此進行單元測試嗎? tyvm

您可以嘗試這樣。 其中“服務”是包含hasFilterSelected()的實例

it('should return observable of true', () => {
    spyOn(service, 'hasFilterSelected');
    service.hasFilterSelected().subscribe((resp) => {
        expect(resp).toEqual(true);
    }
    expect(service.hasFilterSelected).toHaveBeenCalled();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM