Node.JS实战46:断言,调试和测试必备。
assert模块,即断言,是Node的内置模块。 常用于程序调试、单元测试,也可用于实现错误处理逻辑。 且看其最常见用法: assert.equal() equal方法接受三个参数,第一个参数是实际值,第二个是预期值,第三个是错误的提示信息。 例程: var assert = require('assert'); function add (a, b) { return a + b; } var expected = add(1,2); assert.equal(expected, 3, '预期1+2等于3'); 此时执行,assert.equal()的第一和第二个参数值相等,也就是比较第一和第二个参数的结果为true,这时不会有输出。 如果稍做修改: 执行时便会得到一个断言错误,错误消息是代码中我们设定的错误提示: 但同时还输出了多余的内容,并使程序异常退出了。 为了让程序更优雅,再对代码稍做修改: var assert = require('assert'); function add (a, b) { return a + b; } var expected = add(1,2); //assert.equal(expected, 4, '预期1+2等于3'); try{ assert.equal(expected, 4, '预期1+2等于3'); }catch(e){