articles
articles copied to clipboard
单元测试系列 -- jest快速入门
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