2019-07-28 Node Assert

2019-07-28  本文已影响0人  孙新强

assert.AssertionError

Error的子类

new assert.AssertionError(options)

严格模式

const assert = require('assert').strict;

assert.ok(value[, message])

参见 assert()

assert(value[, message])

assert.ok别名

等同 assert.equal(!!value, true, message)

assert.deepStrictEqual(actual, expected[, message])

关于相等的判断

var a;
Object.prototype.toString.call(a); // [object Undefined]
Object.prototype.toString.call([]); // [object Array]

type tag 完整列表--tc39.es

let err1 = new Error({
  name: 'err',
  message: 'message'
});
let err2 = new Error({
  name: 'err',
  message: 'message'
});
// AssertionError [ERR_ASSERTION]: Input objects identical but not reference equal
assert.strictEqual(err1, err2); 

对象封装器: 待补充

Map Set WeakMap WeakSet : 待补充

assert.doesNotReject(asyncFn[, error][, message])

assert.doesNotThrow(fn[, error][, message])

assert.fail([message])

抛出个错误

assert.ifError(value)

assert.notDeepStrictEqual(actual, expected[, message])

参见assert.deepStrictEqual

assert.notDeepStrictEqual({ a: 1 }, { a: '1' });// 通过

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

SameValue 关于相等的判断

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

参见 assert.strictEqual

测试 actual 参数和 expected 参数之间的严格不相等,使用 SameValue比较

assert.rejects(asyncFn[, error][, message])

assert.throws(fn[, error][, message])

和rejects差不多

上一篇 下一篇

猜你喜欢

热点阅读