首页 > 其他分享 >[Unit testing RxJS] Test hot observables with marbles

[Unit testing RxJS] Test hot observables with marbles

时间:2022-10-13 20:33:45浏览次数:37  
标签:const marbles -- testing hot expected expectObservable

const { TestScheduler } = require("rxjs/testing");
const { map, take } = require("rxjs/operators");
const { concat } = require("rxjs");

describe("Marble testing in Rxjs", () => {
  let testScheduler;

  beforeEach(() => {
    testScheduler = new TestScheduler((actual, expected) => {
      expect(actual).toEqual(expected);
    });
  });

  it("should let you test hot observables", () => {
    testScheduler.run((helpers) => {
      const { hot, expectObservable } = helpers;
      // in this case, hot == cold
      const source$ = hot("-a-b--c");
      const expected = "-a-b--c";
      expectObservable(source$).toBe(expected);

      // ^: means there is an subsrcitpion comes in
      const source2$ = hot("-a-b-^-c");
      const expected2 = "--c";
      expectObservable(source2$).toBe(expected2);

      // take completed case
      const final$ = source2$.pipe(take(1));
      const expected3 = "--(c|)";
      expectObservable(final$).toBe(expected3);
    });
  });
});

 

标签:const,marbles,--,testing,hot,expected,expectObservable
From: https://www.cnblogs.com/Answer1215/p/16789552.html

相关文章

  • Mac版Photoshop 2022支持M1/M2
    Photoshop2022是人们俗称的“ps”软件的简称,是由Adobe公司开发和发行的功能十分强大的图像处理软件。直以来都被广泛的应用于平面设计、创意合成、美工设计、UI界面设计、......
  • Photoshop 2022 for Mac(ps 2022最新版)v23.5.1永久激活版mac/win
    Photoshop2022新功能有哪些?Photoshop简称ps,它是一款专业图像处理软件,此次更新软件可选择项目云服务生成更准确和高质量的图像;软件界面也有了新的中性UI颜色模式,视觉效果更......
  • part2-HOT100+剑指Offer
    leetcode:​​https://leetcode-cn.com/problemset/algorithms/​​​类别:热题HOT100easy篇共26道No.21--------------可将滑动窗口作为一个章节来看啦。。。标签:哈希......
  • 【AI产品】一键去除杂物,Photo Eraser助你拍出美丽照片
    欢迎来到《AI产品》专栏,本专栏面向所有热爱人工智能技术的朋友、同学。在本专栏中,会多多分享给大家不同种类的且新奇有趣的AI产品,对产品中的核心技术进行深度剖析。文章底部......
  • #yyds干货盘点# LeetCode 热题 HOT 100:子集
    题目:给你一个整数数组 nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。 示例1:输入:nums=[1,2,3......
  • 关于 springcloud + nacos 启动报错:nacos save snapshot error
    关于nacos报错:nacossavesnapshoterror1:首先这个nacos报错并不影响你的正常使用,但是每次启动错误都会报错nacossavesnapshoterror,找不到config的配置;2:确......
  • #yyds干货盘点# LeetCode 热题 HOT 100:最小覆盖子串
    题目:给你一个字符串s、一个字符串t。返回s中涵盖t所有字符的最小子串。如果s中不存在涵盖t所有字符的子串,则返回空字符串""。 注意:对于t中重复字符,我们寻......
  • Using Bash shell scripts for function testing
    功能测试是软件开发的一个关键部分--而已经装入Linux的Bash可以帮您轻而易举地完成功能测试。在本文中,AngelRivera将说明如何运用Bashshell脚本通过行命令来执......
  • Label,Verify,Correct:一种简单的Few Shot 目标检测方法
    公众号ID|ComputerVisionGzq学习群|扫码在主页获取加入方式论文链接:https://arxiv.org/pdf/2112.05749.pdf​计算机视觉研究院专栏作者:Edison_G少样本目标检测(few-shotobje......
  • 一区SCI新目标检测框架 | one-shot的条件目标检测
    计算机视觉研究院专栏作者:Edison_G目前在目标检测方面的进展依赖于大规模的数据集来获得良好的性能。然而,在许多场景下可能并不总是有足够的样本,从而导致当前基于深度学习的......