articles icon indicating copy to clipboard operation
articles copied to clipboard

单元测试系列 -- jest快速入门

Open zhengguorong opened this issue 6 years ago • 0 comments

jest简介

jest为facebook推出的开源单元测试框架,提供了完善的工具链,包含mock,断言,覆盖率报告。

如果你以前有接触过单元测试,应该也有听过karam、chai、mocha等等框架,以前我们通常组合多个框架来实现单元测试功能,因为繁杂的集成和配置,让上手单元测试变得困难。 现在我们可以利用jest快速配置单元测试环境,下面介绍jest如何配置和编写一个简单的单元测试。

step 1、安装依赖

安装jest

yarn add --dev jest

step2、配置babel(如果不需要支持es6语法,可以忽略)

添加babel依赖,并执行yarn install 安装依赖

  "devDependencies": {
    "babel-core": "^6.26.3",
    "babel-jest": "^23.4.2",
    "babel-preset-es2015": "^6.24.1"
  }

添加.babelrc文件到项目根目录,配置如下

{
  "presets": ["es2015"]
}

step3、编写第一个测试

添加sum.js到项目

function sum(a, b) {
  return a + b;
}
module.exports = sum;

添加sum.test.js,加入测试代码

const sum = require('./sum');

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

进入根目录,执行jest命令,运行单元测试

jest

zhengguorong avatar Sep 12 '18 22:09 zhengguorong