تصدير الوحدة قابل للاستدعاء، وهو الدالة نفسها assert.ok:
import assert from "node:assert";
assert(1 + 1 === 2);
assert.strictEqual(1 + 1, 2);
assert.deepStrictEqual({ values: [1, 2] }, { values: [1, 2] });
await assert.rejects(async () => {
throw new TypeError("nope");
}, TypeError);العمليات
تشمل التأكيدات المدعومة:
-
ok وfail وifError -
equal وnotEqual وstrictEqual وnotStrictEqual -
deepEqual وnotDeepEqual وdeepStrictEqual وnotDeepStrictEqual و partialDeepStrictEqual -
throws وdoesNotThrow وrejects وdoesNotReject -
match وdoesNotMatch
assert.strict متغيّر قابل للاستدعاء بالوضع الصارم. وتدعم المقارنة العميقة
الدورات والكائنات المدمجة الشائعة مثل المصفوفات والمصفوفات المنمّطة والتواريخ والتعابير
النمطية والخرائط والمجموعات.
ترمي التأكيدات الفاشلة assert.AssertionError مع ضبط code على
ERR_ASSERTION وحقول تشمل actual وexpected وoperator.
ويُبلغ Elide عن أسماء العمليات مثل strictEqual في
operator، بدلًا من رموز مثل ===.
راجع توثيق assert في Node.js لصيغ الاستدعاء القياسية.
Reference
Status: Partial · 7 of 13 suite tests pass (53.8%) · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
ok() | function | Full | Tests if value is truthy |
equal() | function | Full | Tests shallow equality between actual and expected using == |
notEqual() | function | Full | Tests shallow inequality between actual and expected using != |
strictEqual() | function | Full | Tests strict equality between actual and expected using === |
notStrictEqual() | function | Full | Tests strict inequality between actual and expected using !== |
deepEqual() | function | Full | Tests for deep equality between actual and expected using abstract equality (==) for leaf comparisons |
deepStrictEqual() | function | Full | Tests for deep strict equality between actual and expected using strict equality (===) for leaf… |
notDeepEqual() | function | Full | Tests that actual is NOT deeply equal to expected (abstract equality) |
notDeepStrictEqual() | function | Full | Tests that actual is NOT deeply strictly equal to expected |
throws() | function | Full | Expects the function fn to throw an error |
doesNotThrow() | function | Full | Asserts that the function fn does not throw an error |
rejects() | function | Full | Awaits the asyncFn promise (or calls it if it’s a function) and expects it to reject |
doesNotReject() | function | Full | Awaits the asyncFn promise (or calls it if it’s a function) and expects it NOT to reject |
fail() | function | Full | Throws an AssertionError unconditionally |
ifError() | function | Full | If value is truthy (not null/undefined/false), throws it |
match() | function | Full | Expects string to match the regular expression regexp |
doesNotMatch() | function | Full | Expects string NOT to match the regular expression regexp |
Not implemented
Assert, assert/strict.Assert.
Tests: node-api node:assert: 7 pass, 6 fail, 0 error, 1 skipped. Failing: test-assert-async.js, test-assert-class-destructuring.js, test-assert-class.js, test-assert-deep.js, test-assert-esm-cjs-message-verify.js, test-assert.js.