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])深度对比,相当于===