下面開始記錄前端測試框架。
此前先填填自己寫的原始單元測試腳本:
先編寫一個函數庫文件名爲 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)
})