单元测试

测试是一种验证咱们代码是否能够按照预期工做的一种方法,单元测试是指对软件中的最小可测试单元进行检测和校验!

基本写法
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

// add.js
const add = (num1, num2) => num1 * num2;
module.exports = { add };

// add.test.js
const { expect } = require('@jest/globals');
const { add } = require('./add');

test('加法测试', () => {
    expect(add(1, 2)).toBe(3);
});

npx jest
复制代码
相关文章
相关标签/搜索