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); // 断言,必须走一次expect
  return 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单元测试-更多

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值