jest单元测试-匹配器
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单元测试-匹配器相关推荐
- Jest 常用匹配器
Jest 常用匹配器 toBe toBe 使用 Object.is 判断是否严格相等.我理解为精准匹配 test ('测试10与10相匹配',()=>{// toBe 匹配引用地址相同expec ...
- Jest 测试框架 expect 和 匹配器 matcher 的设计原理解析
副标题:SAP Spartacus SSR 优化的单元测试分析之二 - 调用参数检测 源代码: it(`should pass parameters to the original engine in ...
- 【Jest】笔记二:Matchers匹配器
一.前言 什么是匹配器? 我们可以把匹配器看成,testng断言,这么理解就可以了 二.常用的匹配器 test('two plus two is four', () => {expect(2 + ...
- Jest测试框架入门之匹配器与测试异步代码
一.匹配器 1.对于一般的数字与字符串类型使用 toBe test('adds 1 + 2 to equal 3', () => {expect(1 + 2).toBe(3); });test( ...
- React 16 + Jest单元测试 之 Mock Functions(Mock Names 和 Custom Matchers)
转载 React 16 + Jest单元测试 之 Mock Functions(Mock Names 和 Custom Matchers) 项目初始化[这里使用之前的项目,节省时间] 项目初始化地址 ...
- react生态下jest单元测试
一:jest框架搭建 1.在本地创建一个目录jest_practice 2.使用编辑器VScode打开目录,紧接着在终端中打开,执行npm init 3.执行以下命令: 注意:这里我们使用cnpm去安 ...
- 万字详文:彻底搞懂 Jest 单元测试框架
点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 什么是Jest 测试意味着什么 我怎么知道要测试什么 测试块,断言和匹配器 如何实现测试块 如何实现断言和匹配器 CLI 和 ...
- vue jest单元测试
一.渲染: mount 和 shallowMount 1.1 mount 和 shallowMount vue-test-utils 提供了两种方式用于渲染,或者说 加载(mount) 一个组件 - ...
- Mockito匹配器优先
这篇文章是意见. 让我们看一下Mockito中用于在Java中进行测试的verify方法. 示例: verify(myMock).someFunction(123) –期望在模拟ONCE上使用输入12 ...
- 过滤器匹配符包含单词_Hamcrest包含匹配器
过滤器匹配符包含单词 与Hamcrest 1.2相比 ,针对Matchers类的Hamcrest 1.3 Javadoc文档为该类的几种方法添加了更多文档. 例如,四个重载的contains方法具有更 ...
最新文章
- linux POSIX 信号集,读书笔记:第10章 Posix信号量 (6)
- 【C++】cannot access private member declared in class 'Box'
- 我对C++内存分配方式的一点看法
- python适用于哪些芯片_用pyusb在Python中开发CY7C68013,利用,PyUSB,进行,芯片,的,上位,机...
- 使用 Maven Profile 和 Filtering 打各种环境的包(转)
- 见证云原生创变!CNBPS 2019云原生技术实践峰会圆满落幕
- 从零开始学sai,5天精通板绘基础
- jsp代码没有错,但是总是有红叉(一招解决)
- 940mx黑苹果驱动_黑苹果 Clover 驱动配置文件分享
- 【硬石科技】电机系列教学(基于STM32)——舵机的控制
- 7个引人注目的创新物联网应用
- 判断对错:逻辑结构与数据元素本身的内容和形式无关
- 精选100个Python实战项目案例,送给零基础小白的你
- 关于android各平台上架心得
- textarea统计字数
- 【golang】timer 和 ticker
- 7-4 大炮打蚊子 (20分)__C++
- 应用SerialPort实现串口扫码枪ST2200操作
- 如何调整jupyter notebook行间显示图片的大小
- 儿童机器人课程的学习