Jest 是一款优雅、简洁的 JavaScript 测试框架

2022-03-21 13:55:16 浏览数 (1)

为什么使用jest?

  • Jest 是一款保障代码正确的 JavaScript 测试框架,提供开发者熟悉且功能完善的接口来快速完成测试。
  • Jest 文档齐全,仅需极少的配置就可满足您的需求。
  • Jest 让测试变得轻松愉快。

用法

使用 yarn 安装 Jest︰

代码语言:javascript复制
yarn add --dev jest

或使用 npm

代码语言:javascript复制
npm install --save-dev jest

示例

首先,创建 sum.js 文件︰

代码语言:javascript复制
function sum(a, b) {
  return a   b
}
module.exports = sum

创建名为 sum.test.js 的文件:

代码语言:javascript复制
const sum = require('./sum');

test('adds 1   2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
})

将下列配置内容添加到您的 package.json:

代码语言:javascript复制
{
  "scripts": {
    "test": "jest"
  }
}

最后,运行 yarn test 或 npm run test,测试后 Jest 将打印以下信息:

代码语言:javascript复制
PASS  ./sum.test.js
✓ adds 1   2 to equal 3 (5ms)

此测试使用 expect 和 toBe 来测试两值是否一致。

匹配器的使用

  • expect: 返回了一个"预期"的对象
  • .toBe(4) 是匹配器, 当 Jest 运行时,它会跟踪所有失败的匹配器,以便它可以为你打印出很好的错误消息。

0 人点赞