jest学习笔记之matchers

holajulie holajulie     2022-09-29     608

关键词:

  Jest官网地址: https://facebook.github.io/jest/  

  Jest是专门被facebook用于测试包括React应用在内的所有javascript代码,Jest旨在提供一个综合的零计算的测试体验。

因为没有找到文档,基于我个人的经验,Jest是要在babel环境下才能够使用的,所以请查看babel官网首页学习babel安装方式。

安装jest,在控制台的项目所在文件夹输入下列代码:

npm install --save-dev jest 或者 yarn add --dev jest

在package.json中配置:

{
  "scripts": {
    "test": "jest"
  }

}

  

你可以使用Jest中的“matchers”去测试代码,以下将介绍最常用的matchers.

test(‘two plus two is four‘, () => {
  expect(2 + 2).toBe(4);
});

以上代码为jest的书写方式,expect(2 +2) 返回一个“expectation”对象,你除了调用这个对象,通常不会有太多其他的操作。toBe(4) 就是matcher。

toBe():=== 来测试完全相等

toEqual():  测试对象是否相等。

toBeNull(): 只匹配Null

toBeUndefined(): 只匹配undefined

toBeFalsy():匹配假。0和null都为假哦。

toBeCloseTo():浮点数的比较。不能使用toEqual().

toMatch():匹配字符串中是否存在字符,与正则表达式搭配使用。expect(‘Christoph‘).toMatch(/stop/);

toContain(): 数组是否包含某特定子项。但是不能测试数组里是否包含某一数组。

toThrow(): 因为怎么用错误处理,没太看懂。原文:如果你想要测试的特定函数抛出一个错误,在它调用时,使用 toThrow

 

javascriptjasonbutz.info-除了matcher之外的自定义jest(代码片段)

查看详情

前端测试框架jest系列教程--匹配器

写在前面:  匹配器(Matchers)是Jest中非常重要的一个概念,它可以提供很多种方式来让你去验证你所测试的返回值,本文重点介绍几种常用的Matcher,其他的可以通过官网api文档查看。常用的匹配方式:第一种:相等匹配,... 查看详情

激光slam课程学习笔记--第8课:cartographer代码基本介绍(代码片段)

...l_trajectory_builder.ccsparse_pose_graph.ccconstraint_builder.ccceres_scan_matcher.cccorrelative_scan_matcher.ccfast_correlative_scan_matcher_test.ccreal_time_correlative_scan_matcher.cc4.看代码,注意找到入口main开始看[这里只是一个小结,个人并没有... 查看详情

jquery学习笔记之串联

目录:串联之绑定前后jQuery对象返回前一个jQuery对象 串联之绑定前后jQuery对象返回前一个jQuery对象  查看详情

llvm学习笔记(54)

...#xff0c;对每个PatternToMatch对象调用下面的方法来构建对应的Matcher实例(类似于SelectionDAG生成代码时构建的另一个版本的Matcher)。在下面3837行对每个PatternToMatch对象都会创建一个新的RuleMatcher实例来执行对它的处理。3834 Expe... 查看详情

学习笔记之winscp

WinSCP::OfficialSite::FreeSFTPandFTPclientforWindowshttps://winscp.net/eng/index.phpWinSCPisapopularSFTPclientandFTPclientforMicrosoftWindows!Copyfilebetweenalocalcomputerandremoteserversusing FT 查看详情

mysql高级学习笔记(代码片段)

文章目录MySQL基础篇学习笔记SQL性能下降的原因SQL的执行顺序索引索引的优劣势索引的分类索引的创建索引结构判断是否需要创建索引EXPLAINEXPLAIN之idEXPLAIN之select_typeEXPLAIN之tableEXPLAIN之typeEXPLAIN之possible_keysEXPLAIN之keyEXPLAIN之key_lenEX... 查看详情

jquery学习笔记之添加查找对象

 添加查找对象  查看详情

llvm学习笔记(54)

...#xff0c;对每个PatternToMatch对象调用下面的方法来构建对应的Matcher实例(类似于SelectionDAG生成代码 查看详情

学习笔记golang之gorm学习笔记(代码片段)

一、模型定义1.模型定义模型是标准的struct,由Go的基本数据类型、实现了Scanner和Valuer接口的自定义类型及其指针或别名组成,如:typeUserstructIDuintNamestringEmail*stringAgeuint8Birthday*time.TimeMemberNumbersql.NullStringActivedAtsql 查看详情

springmvc学习笔记-springmvc整合mybatis之service

springmvc学习笔记(8)-springmvc整合mybatis之servicespringmvc学习笔记8-springmvc整合mybatis之service定义service接口在spring容器配置service事务控制本文记录如何整合service,包括定义spring接口,在spring容器配置service以及事务控制。让spring管理servic... 查看详情

学习笔记之gurobi

GurobiOptimization-TheState-of-the-ArtMathematicalProgrammingSolverhttp://www.gurobi.com/indexAneasierwaytomake betterdecisionsThestate-of-the-artmathematicalprogrammingsolver forprescriptiv 查看详情

学习笔记之microsoftazure(代码片段)

World‘sMostPopularAPIFramework|Swaggerhttps://swagger.io/Swaggeristheworld’slargestframeworkofAPIdevelopertoolsfortheOpenAPISpecification(OAS),enablingdevelopmentacrosstheentireAPIlifecycle,from 查看详情

apicloud学习笔记之下拉刷新

1api.setRefreshHeaderInfo({2visible:true,3loadingImg:‘widget://image/refresh.png‘,4bgColor:‘#ccc‘,5textColor:‘#fff‘,6textDown:‘下拉刷新...‘,7textUp:‘松开刷新...‘,8showTime:true9},function(ret,err){10//重新发送请求, 查看详情

js基础笔记学习227练习3之2

查看详情

学习打卡02可解释机器学习笔记之zfnet

可解释机器学习笔记之ZFNet文章目录可解释机器学习笔记之ZFNetZFNet介绍ZFNet结构特征可视化可视化结构特征不变性特征演化遮挡性分析其他内容总结和思考首先非常感谢同济子豪兄拍摄的可解释机器学习公开课,并且免费分... 查看详情

jdk7学习笔记之基础类型

printf()的基础用法:变量的基础用法:字符的输出: 查看详情

vba学习笔记之数据类型

下面是变量的类型和对应的简写字符:整型:%长整型:&单精度浮点型:!双精度浮点型:#变比整型:@字符串:$  查看详情