function expect(result){
return {
toBe: function(actural){
if(result !== actural){
throw new Error(`预期值和实际值不相等,预期是${actural},结构却是${result}`)
}
}
}
}
function test(desc,fn){
try{
fn()
console.log(`${desc}通过测试`)
}catch(e){
console.log(`${desc}没有通过测试 ${e}`)
}
}
test('测试加法 3+3=6', ()=>{
expect(add(3,3)).toBe(6)
})
test('测试减法 6-3=3', ()=>{
expect(minus(6,3)).toBe(3)
})
通过以上方法就可以实现对下面两个方法的自动化测试。
function add (a,b){
return a + b
}
function minus(a,b){
return a - b
}