下面开始记录前端测试框架。
此前先填填自己写的原始单元测试脚本:
先编写一个函数库文件名为 math.js
function add (a, b) {
return a + b
}
function minus (a, b) {
return a-b
}
function multi (a, b) {
return a * b
}
function devision (a, b) {
return a/b
}
然后,即可建一个测试文件 math.test.js
function expect (result) {
return {
toBe: function (actual) {
if (result !== actual) {
throw new Error(`预期值和实际值不相等 预期${result} 实际结果为${actual}`)
}
}
}
}
function test(desc, fn) {
try {
fn()
console.log(`${desc} 通过测试`)
} catch (e) {
console.log(`${desc} 未通过测试 ${e}`)
}
}
test('测试加法', () => {
expect(mathUtil.add(1,9)).toBe(10)
})
test('测试减法', () => {
expect(mathUtil.minus(9,1)).toBe(8)
})