関数の概要
assert.deepStrictEqualとは、2つの値が厳密に等しいかどうかを比較するNode.jsのアサーション関数です。値が等しくない場合にはAssertionErrorをスローします。主にテストコードで使用され、期待値と実際の値を比較する際に利用されます。
パラメータの説明
パラメータ | 型 | 用途 |
---|---|---|
actual | any | 実際の値 |
expected | any | 期待値 |
戻り値
戻り値は特になく、値が等しくない場合にはAssertionErrorをスローします。同期的に動作します。
使用例
以下はassert.deepStrictEqualの使用例です。
const assert = require('assert');
assert.deepStrictEqual(1, 1); // No error
assert.deepStrictEqual({ a: 1 }, { a: 1 }); // No error
assert.deepStrictEqual(1, '1'); // AssertionError
関連する関数
関連するNode.js関数として、assert.deepEqualやassert.strictEqualなどがあります。これらも値の比較を行うアサーション関数です。
まとめ
assert.deepStrictEqualは厳密な値の比較を行う際に使用されるNode.jsのアサーション関数です。期待値と実際の値が等しくない場合にはエラーをスローし、テストコードの品質を確保します。