assert模塊提供了簡單的斷言測試功能,主要用來內部使用,也可能require(‘assert’)后在外部進行使用。
assert模塊的API為locked狀態,也就是說,這個模塊的API將不會再有添加或修改了。
Assert模塊方法列表:
assert(value[, message])
assert.deepEqual(actual, expected[, message])
assert.deepStrictEqual(actual, expected[, message])
assert.doesNotThrow(block[, error][, message])
assert.equal(actual, expected[, message])
assert.fail(actual, expected, message, operator)
assert.ifError(value)
assert.notDeepEqual(actual, expected[, message])
assert.notDeepStrictEqual(actual, expected[, message])
assert.notEqual(actual, expected[, message])
assert.notStrictEqual(actual, expected[, message])
assert.ok(value[, message])
assert.strictEqual(actual, expected[, message])
assert.throws(block[, error][, message])
- assert(value[,message])
如果value的值為true,那么什么也不會發生。如果value為false,將拋出一個信息為message的錯誤。
- assert.ok(value[, message])
- assert.equal(actual, expected[, message])
- assert.notEqual(actual, expected[, message])
- assert.deepEqual(actual, expected[, message])
- assert.notDeepEqual(actual, expected[, message])
- assert.strictEqual(actual, expected[, message])
- assert.notStrictEqual(actual, expected[, message])
- assert.deepStrictEqual(actual, expected[, message])
- assert.notDeepStrictEqual(actual, expected[, message])
以上這幾組的API用法一樣,只有條件不同
- assert.fail(actual, expected, message, operator)
如果message為正確的(Truthy),那么拋出信息為message的錯誤信息。
- assert.ifError(value)
- assert.throws(block[, error][, message])
- assert.doesNotThrow(block[, error][, message])