[Unit testing RxJS] Force completion for long running observables with marbles
describe("Marble testing in Rxjs", () => {
let testScheduler;
beforeEach(() => {
testScheduler = new TestScheduler((actual, expected) => {
expect(actual).toEqual(expected);
});
});
it("should let you test snapshots of streams that do not complete", () => {
testScheduler.run((helpers) => {
const { expectObservable } = helpers;
const source$ = interval(1000).pipe(map((val) => `${val + 1}sec`));
const expected = "1s a 999ms b 999ms c";
const unsubscribe = "3999ms !";
expectObservable(source$, unsubscribe).toBe(expected, {
a: "1sec",
b: "2sec",
c: "3sec",
});
});
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-10-14 [Cloud Architect] 11. Protecting Data Stored in the Cloud
2020-10-14 [Kotlin] Using High Order Function
2020-10-14 [Kotlin] Exercise for Map
2020-10-14 [Kotlin] Working with Map
2020-10-14 [Kotlin] File I/O
2020-10-14 [Kotlin] Remove duplicate item from Array with toHashSet
2020-10-14 [RxJS] onErrorResumeNext