函数测试原理
// test 函数
const test = (description, fn) => {
try {
fn()
console.log(`${description}: unit test result is pass`)
} catch (error) {
throw new Error(`${description}: ${error}`)
}
}
// expect 函数
const expect = (actual) => {
return {
toEqual: (expect) => {
if (actual !== expect) {
throw new Error(`expect: ${expect}, but actual: ${actual}`)
}
}
}
}
// 用于测试的函数
const isinArr = (number, array) => {
return array.includes(number)
}
// expect 传入的参数是结果值
test('index:2', () => {
expect(isinArr(2, [1, 3])).toEqual(true)
})