摘抄与理解--nodejs模块


assert :用于测试不变量

//非严格模式

const assert=require('assert')

//严格模式

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

const obj = new assert.AssertionError({

  actual: [[[1, 2, 3]], 4, 5],

  expected: [[[1, 2, 4]], 4, 5],

  operator: 'deepStrictEqual'

});

//返回一个AssertionError对象实例

console.log(obj)

//也是返回一个AssertionError对象实例

assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, 4]], 4, 5]);

//返回undefined,说明对吧成功的时候,是没有返回值的,只有对比异常的时候才会返回一个AssertionError

console.log(assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, 3]], 4, 5]))

assert.deepEqual(actual, expected[, message])对比[,message]代表可选参数,加上扩展运算符...,[,...message],代表可以传多个可选参数

assert.deepStrictEqual(actual, expected[, message])深度对比,相当于===

你可能感兴趣的:(摘抄与理解--nodejs模块)