nodejs的assert学习

需要用到Assert模块:

require('assert').

几个基本函数:

assert.fail(actual, expected, message, operator)#

Throws an exception that displays the values for actual and expected separated by the provided operator.

assert(value, message), assert.ok(value, [message])#

Tests if value is truthy, it is equivalent to assert.equal(true, !!value, message);

assert.equal(actual, expected, [message])#

Tests shallow, coercive equality with the equal comparison operator ( == ).

assert.notEqual(actual, expected, [message])#

Tests shallow, coercive non-equality with the not equal comparison operator ( != ).

assert.deepEqual(actual, expected, [message])#

Tests for deep equality.

assert.notDeepEqual(actual, expected, [message])#

Tests for any deep inequality.

assert.strictEqual(actual, expected, [message])#

Tests strict equality, as determined by the strict equality operator ( === )

assert.notStrictEqual(actual, expected, [message])#

Tests strict non-equality, as determined by the strict not equal operator ( !== )

assert.throws(block, [error], [message])#

Expects block to throw an error. error can be constructor, regexp or validation function

assert.doesNotThrow(block, [message])#

Expects block not to throw an error, see assert.throws for details.

assert.ifError(value)#

Tests if value is not a false value, throws if it is a true value. Useful when testing the first argument, error in callbacks.

注意:要区分大小写.

assert.ifError好像还有错误:

assert.ifError = function(err) { if (err) {throw err;}};


你可能感兴趣的:(nodejs,assert)