單元測試

測試是一種驗證咱們代碼是否能夠按照預期工做的一種方法,單元測試是指對軟件中的最小可測試單元進行檢測和校驗!

基本寫法
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
複製代碼
相關文章
相關標籤/搜索