如何使用 Observable 测试功能

问题描述 投票:0回答:1

帮助测试功能

export function trulyPipeOfObject<T>(value: Observable<T>): Observable<T | Record<string, unknown>> {
  return value.pipe(
    map((item: T): T | Record<string, unknown> => item || {}),
    catchError(() => of({})),
  );
}

我不知道从哪里开始。我不明白可以使用什么样的模拟数据。

describe('File: rx.utils.ts', () => {
  describe('Function: trulyPipeOfObject', () => {
    it('Return', () => {

      void expect(trulyPipeOfObject()).toBe();
    });
  });
});
javascript angular typescript testing jasmine
1个回答
0
投票

我不确定你的问题。但如果你想测试一个 Observable,你可以在你的规范中订阅它。

// one way to create an Observable is to use the `of` method from RxJS
    // const observable = of({ name: "John Doe", age: 25 })

    // another way to create an Observable is to use the `Observable` constructor
    const observable = new Observable((observer) => {
        observer.next({ name: "John Doe", age: 25 });
    });

    trulyPipeOfObject(observable)
        .subscribe((item) => {
            expect(item).toEqual({ name: "John Doe", age: 25 });
        });
© www.soinside.com 2019 - 2024. All rights reserved.