測試是一種驗證咱們代碼是否能夠按照預期工做的一種方法,單元測試是指對軟件中的最小可測試單元進行檢測和校驗!
基本寫法
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
複製代碼