美文网首页
jest常用 匹配器 断言

jest常用 匹配器 断言

作者: 柒逝 | 来源:发表于2020-05-28 14:53 被阅读0次

not: 类似于 ! 取反

expect(2).not.toBe(1)

toBe:类似 ===

expect(1).toBe(1)

toEqual:基本用来,匹配对象是否相等

expect({ one: 1 }).toEqual({ one: 1 })

toBeNull:用来匹配某个值 等于 null

expect(null).toBeNull(null)

toBeUndefined:用来匹配某个值 等于 undefined

expect(undefined).toBeUndefined(undefined)

toBeDeUndefined: 用来匹配某个值 不等于 undefined

expect('').toBeDeUndefined()

toBeTruthy: 用来匹配某个值 等于 真

expect(true).toBeTruthy()

toBeFalsy: 用来匹配某个值 等于 假

expect(false).toBeFalsy()

跟数字有关的匹配器

toBeGreaterThan 2>1 比某个数字大

expect(2).toBeGreaterThan(1)

toBeLessThan 1<2 比某个数字小

expect(1).toBeLessThan(2)

toBeGreaterThanOrEqual 2>=2 大于等于某个数字

expect(2).toBeGreaterThanOrEqual(2)

toBeLessThanOrEqual 2<=2 小于等于某个数字

expect(2).toBeLessThanOrEqual(2)

toBeCloseTo 用来计算浮点数相加是否相等
注:在js中小数相加 0.1 + 0.2 = 0.300000004 不知道会出现多少个0

expect(0.1 + 0.2).toBe(0.3) // 这个通不过测试
expect(0.1 + 0.2).toBeCloseTo(0.3) // 这样就可以了

字符串相关的

toMatch 匹配 字符串内是否包含(可以写正则表达式) 某个字符串

expect('你好').toMatch('/你/')
expect('你好啊').toMatch('你好')

数组 array Set 相关

toContain 是否包含 也可以用到字符串上

const arr = [1, 2, 3, 4]
expect(arr).toContain(3)

const setData = new Set(arr)
expect(setData).toContain(2)

异常相关的

toThrow(抛出的异常信息 "可以不填,可以写正则") 测试异常

const errorFn = () => {
  throw new Error('这是一个错误')
}
test('测试函抛出出异常', () => {
  expect(errorFn).toThrow() // 正确
  expect(errorFn).toThrow('这是一个错误') // 正确
  expect(errorFn).toThrow(/这是一个错误/) // 正确

  expect(errorFn).toThrow('这不是一个错误') // 错误
})

相关文章

  • jest常用 匹配器 断言

    not: 类似于 ! 取反 toBe:类似 === toEqual:基本用来,匹配对象是否相等 toBeNull:...

  • 常用的Jest断言

    .not修饰符允许你测试结果不等于某个值的情况,这和英语的语法几乎完全一样,很好理解。 .toEqual匹配器会递...

  • jest 断言

    Jest 断言归纳 toBe - toBe 使用 Object.is 来测试是否完全相等.not - ...

  • jest里的匹配器

    你也可以使用Jest的“匹配器”来测试数据。有很多不同的匹配器,所以这篇文章只会介绍最常用的几种。 普通匹配 最简...

  • jest入门以及常用匹配器

    简介 Jest有以下的特点: 高速和沙盒。Jest以最大化性能并行化的测试运行。控制台消息都是缓冲并输出测试结果。...

  • 前端自动化测试Jest的学习日记(二)

    什么是 Jest Jest是 Facebook 的一套开源的 JavaScript 测试框架, 它自动集成了断言、...

  • Jest 断言归纳

    Jest 实在是很方便,上手简单,几乎零配置。记录一下学习 Jest matchers。附上大部分说明及示例。 普...

  • Jest 匹配器 (Matcher)

    通用匹配器 toBe 示例: toBe 使用 Object.is 来实现精确匹配。 toEqual 示例: toE...

  • Jest - 使用匹配器 Using Matchers

    Jest 是用 ”匹配器(matchers)让你以不同的方式测试值。这个文档将介绍一些通用的匹配器。完整的列表,查...

  • 测试框架 Jest 实例教程

    Jest[https://jestjs.io/] 是由 Facebook 开源出来的一个测试框架,它集成了断言库、...

网友评论

      本文标题:jest常用 匹配器 断言

      本文链接:https://www.haomeiwen.com/subject/lstaahtx.html