jest单元测试之匹配器

一、匹配器

1、toBe 严格相等,值引用 Object.is()
2、toEqual 值相等
3、toBeNull
4、toBeUndefined
5、toBeDefined
6、toBeTruthy
7、toBeFalsy// 数字
8、toBeGreaterThan 大于
9、toBeGreaterThanOrEqual 大于等于
10、toBeLessThan 小于
11、toBeLessThanOrEqual 小于等于//  字符串
12、toMatch 匹配 (可以是字符串,可以是正则)//  数组
13、toContain 是否包含// 异常
14、toThrow 异常匹配器
15、not 不是

更多匹配器请官网查找

二、异步代码测试

1、回调形式
test("test done", (done) => {fetchData((data) => {expect(data).toBe("fetch");done();});
});

2、返回promise

test("测试Promise", () => {return fetchPromiseData().then((res) => {expect(res).toBe(2);});
});

断言

/*** 请确保添加 expect.assertions 来验证一定数量的断言被调用。*/
test("测试Error", () => {expect.assertions(1); // 断言,必须走一次expectreturn fetchErrorData().catch((e) => {expect(e.toString().includes("404")).toBe(true);});
});

3、async-await

test("测试async-await2", async () => {const data = await fetchPromiseData();return expect(data).toEqual(2);
});

代码参考github地址

1、jest单元测试-基础

2、jest单元测试-匹配器

3、jest单元测试-作用域

4、jest单元测试-更多

原创不易,自由转载,保留出处

jest单元测试-匹配器相关推荐

  1. Jest 常用匹配器

    Jest 常用匹配器 toBe toBe 使用 Object.is 判断是否严格相等.我理解为精准匹配 test ('测试10与10相匹配',()=>{// toBe 匹配引用地址相同expec ...

  2. Jest 测试框架 expect 和 匹配器 matcher 的设计原理解析

    副标题:SAP Spartacus SSR 优化的单元测试分析之二 - 调用参数检测 源代码: it(`should pass parameters to the original engine in ...

  3. 【Jest】笔记二:Matchers匹配器

    一.前言 什么是匹配器? 我们可以把匹配器看成,testng断言,这么理解就可以了 二.常用的匹配器 test('two plus two is four', () => {expect(2 + ...

  4. Jest测试框架入门之匹配器与测试异步代码

    一.匹配器 1.对于一般的数字与字符串类型使用 toBe test('adds 1 + 2 to equal 3', () => {expect(1 + 2).toBe(3); });test( ...

  5. React 16 + Jest单元测试 之 Mock Functions(Mock Names 和 Custom Matchers)

    转载 React 16 + Jest单元测试 之 Mock Functions(Mock Names 和 Custom Matchers) 项目初始化[这里使用之前的项目,节省时间] 项目初始化地址 ...

  6. react生态下jest单元测试

    一:jest框架搭建 1.在本地创建一个目录jest_practice 2.使用编辑器VScode打开目录,紧接着在终端中打开,执行npm init 3.执行以下命令: 注意:这里我们使用cnpm去安 ...

  7. 万字详文:彻底搞懂 Jest 单元测试框架

    点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 什么是Jest 测试意味着什么 我怎么知道要测试什么 测试块,断言和匹配器 如何实现测试块 如何实现断言和匹配器 CLI 和 ...

  8. vue jest单元测试

    一.渲染: mount 和 shallowMount 1.1 mount 和 shallowMount vue-test-utils 提供了两种方式用于渲染,或者说 加载(mount) 一个组件 - ...

  9. Mockito匹配器优先

    这篇文章是意见. 让我们看一下Mockito中用于在Java中进行测试的verify方法. 示例: verify(myMock).someFunction(123) –期望在模拟ONCE上使用输入12 ...

  10. 过滤器匹配符包含单词_Hamcrest包含匹配器

    过滤器匹配符包含单词 与Hamcrest 1.2相比 ,针对Matchers类的Hamcrest 1.3 Javadoc文档为该类的几种方法添加了更多文档. 例如,四个重载的contains方法具有更 ...

最新文章

  1. linux POSIX 信号集,读书笔记:第10章 Posix信号量 (6)
  2. 【C++】cannot access private member declared in class 'Box'
  3. 我对C++内存分配方式的一点看法
  4. python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...
  5. 使用 Maven Profile 和 Filtering 打各种环境的包(转)
  6. 见证云原生创变!CNBPS 2019云原生技术实践峰会圆满落幕
  7. 从零开始学sai,5天精通板绘基础
  8. jsp代码没有错,但是总是有红叉(一招解决)
  9. 940mx黑苹果驱动_黑苹果 Clover 驱动配置文件分享
  10. 【硬石科技】电机系列教学(基于STM32)——舵机的控制
  11. 7个引人注目的创新物联网应用
  12. 判断对错:逻辑结构与数据元素本身的内容和形式无关
  13. 精选100个Python实战项目案例,送给零基础小白的你
  14. 关于android各平台上架心得
  15. textarea统计字数
  16. 【golang】timer 和 ticker
  17. 7-4 大炮打蚊子 (20分)__C++
  18. 应用SerialPort实现串口扫码枪ST2200操作
  19. 如何调整jupyter notebook行间显示图片的大小
  20. 儿童机器人课程的学习

热门文章

  1. 编程时遇到问题的解决方向
  2. Hive:添加、删除分区
  3. 【Oracle】常用SQL
  4. 编写led驱动及其实验过程
  5. 由一个LED闪烁问题发现的MTK的LED driver中存在的问题
  6. 在服务端合并和压缩JavaScript和CSS文件[转]
  7. EXTjs+SpringMVC+Mybatis实现照片的上传,下载,查看关键技术整理
  8. 一个连衣服都穿不整齐的人,代码也肯定写不整齐。
  9. 网吧赚钱靠什么不求人
  10. 渲染标签文字(光晕效果)