assert :用于測(cè)試不變量
//非嚴(yán)格模式
const assert=require('assert')
//嚴(yán)格模式
const assert = require("assert").strict;
const obj = new assert.AssertionError({
? actual: [[[1, 2, 3]], 4, 5],
? expected: [[[1, 2, 4]], 4, 5],
? operator: 'deepStrictEqual'
});
//返回一個(gè)AssertionError對(duì)象實(shí)例
console.log(obj)
//也是返回一個(gè)AssertionError對(duì)象實(shí)例
assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, 4]], 4, 5]);
//返回undefined,說明對(duì)吧成功的時(shí)候,是沒有返回值的,只有對(duì)比異常的時(shí)候才會(huì)返回一個(gè)AssertionError
console.log(assert.deepEqual([[[1, 2, 3]], 4, 5], [[[1, 2, 3]], 4, 5]))
assert.deepEqual(actual, expected[, message])對(duì)比[,message]代表可選參數(shù),加上擴(kuò)展運(yùn)算符...,[,...message],代表可以傳多個(gè)可選參數(shù)
assert.deepStrictEqual(actual, expected[, message])深度對(duì)比,相當(dāng)于===