在学习编程的过程当中,我们会经常遇到自己编写的程序不知道错在哪,更谈不上修改,这个时候assert就起到了很重要的作用。
什么是assert
assert断言函数就是针对某一行代码进行测试,得到输出结果,用来判断代码是否成功运行,下面就是一段简单的assert函数‘。
function assert(value, name) {
name = name || ''
if (value === true) {
console.info('「成功」' + name)
} else {
console.error('「失败」' + name)
}
}
assert的简单用法
assert函数可以对某一行或者某个函数进行测试,用测试结果来进行判断代码或者函数的运行情况。
function f1(){
return 'hello world'
}
assert(f1 === 'hello world',1)
assert(f1() === 'hello world',2)
上面的代码用assert函数测试后可以得到
「失败」1
「成功」2
这就说明我们f1()输出是hello world
另外assert函数还可以用来帮助我们理解一些概念上的东西,比如toFixed()
或者substring()
,我们进行下面的测试
ssert((10).toFixed(2) === '10.00', '第1个')
assert(10.005.toFixed(2) === '10.01', '第2个')
assert(10.1.toFixed(2) === '10.10', '第3个')
assert('JavaScript'.substring(0, 4) === 'Java', '第4个')
assert('JavaScript'.substring(4) === 'Script', '第5个')
assert('JavaScript'.substring(10, 4) === 'Script', '第6个')
assert('JavaScript'.substring(4, -3) === 'Java', '第7个')
得到的输出结果为
「成功」第1个
「成功」第2个
「成功」第3个
「成功」第4个
「成功」第5个
「成功」第6个
「成功」第7个
从而我们就了解到toFixed()
可以规定有几位小数,substring()
可以获取字符串中的某一段,当后面参数大于前面会自动交换位置,负数则变为0。
小结
assert函数的用法不止这样,笔者也是刚刚开始学习,更多的用法让我们一起探索吧。