测试是一种验证咱们代码是否能够按照预期工做的一种方法,单元测试是指对软件中的最小可测试单元进行检测和校验!
基本写法
const add = (num1, num2) => num1 * num2;
const r = add(1, 2);
const expect = 3;
if (r !== expect) {
try {
throw new Error('测试不经过');
} catch (e) {
console.log(e.message);
}
} else {
console.log('测试经过');
}
复制代码
函数封装
const add = (num1, num2) => num1 * num2;
const expect = res => {
return {
toBe: actual => {
throw new Error('测试失败');
},
};
};
const test = (desc, fn) => {
try {
fn();
} catch (e) {
console.log(`${desc}没有经过`);
}
};
test('加法测试', () => {
expect(add(1, 2)).toBe(3);
});
复制代码
使用 Jest
npm init -y
npm i jest -D
const add = (num1, num2) => num1 * num2;
module.exports = { add };
const { expect } = require('@jest/globals');
const { add } = require('./add');
test('加法测试', () => {
expect(add(1, 2)).toBe(3);
});
npx jest
复制代码