帮助测试功能
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();
});
});
});
我不确定你的问题。但如果你想测试一个 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 });
});