assert.ok(value, [message]):如果value不为真,则抛出一个AssertionError,可选地包含message。
javascript
const assert = require('assert');
assert.ok(true); // 没有错误
assert.ok(false, '这里应该是true'); // 抛出 AssertionError: 这里应该是true
assert.equal(actual, expected, [message]):如果actual和expected不相等,则抛出AssertionError。
javascript
const assert = require('assert');
assert.equal(1, 1); // 没有错误
assert.equal(1, 2, '这里应该相等'); // 抛出 AssertionError: 这里应该相等
assert.strictEqual(actual, expected, [message]):类似于assert.equal(),但使用了严格的相等性(===)。
javascript
const assert = require('assert');
assert.strictEqual(1, '1'); // 抛出 AssertionError: 1 === '1'
assert.deepEqual(actual, expected, [message]):如果actual和expected深度相等,则不会抛出错误。这个方法适用于对象比较。
javascript
const assert = require('assert');
assert.deepEqual({ a: 1 }, { a: 1 }); // 没有错误
assert.deepEqual({ a: 1 }, { a: '1' }, '这里应该相等'); // 抛出 AssertionError: 这里应该相等