Angular-如何测试返回Observable <boolean>

时间:2019-02-04 21:34:00

标签: angular unit-testing ngrx ngrx-store

我有一个返回Observable的方法:

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

}

有人知道该如何进行单元测试吗? tyvm

1 个答案:

答案 0 :(得分:0)

您可以尝试类似的方法。其中“服务”是包含hasFilterSelected()

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