前言

下面開始記錄前端測試框架。

此前先填填自己寫的原始單元測試腳本:

先編寫一個函數庫文件名爲 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)
})

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章