【Node.js24.x】ok::notStrictEqual()メソッドの使い方
notStrictEqualメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
notStrictEqualメソッドは、Node.jsのassertモジュール内で、2つの値が厳密に等しくないことを検証するために使用されるメソッドです。assertモジュールは、テストやデバッグの際に、プログラムの動作が期待通りに「OK」であるかを確認するための様々なアサーション機能を提供しており、このメソッドはその一部として利用されます。
具体的には、notStrictEqual(actual, expected[, message])という形式で使用され、actualは検証したい実際の値、expectedは期待する異なる値、messageは検証が失敗した際に表示される任意のエラーメッセージです。
このメソッドが実行する「厳密な比較」とは、JavaScriptの!==演算子と同様に、比較される2つの値の型と値が両方とも一致しない場合にのみ「等しくない」と判断することを意味します。例えば、数値の1と文字列の'1'は、型が異なるため厳密には等しくないと判断されます。
もしactualとexpectedが厳密に等しい(型も値も完全に一致する)場合、notStrictEqualメソッドはAssertionErrorをスローします。これは、プログラムが期待しない状態であることを示し、テストが失敗したことを通知します。逆に、actualとexpectedが厳密に等しくない場合は、何もエラーをスローせずに処理が続行されます。これにより、開発者は意図しない値の同一性の問題を早期に発見し、より信頼性の高いコードを開発できます。
構文(syntax)
1import assert from 'assert'; 2 3assert.notStrictEqual(1, '1', '数値と文字列は厳密には等しくありません');
引数(parameters)
actual, expected, message
- actual: any: 比較する実際の値
- expected: any: 比較する期待される値
- message: string: アサーションが失敗した場合に表示されるエラーメッセージ
戻り値(return)
戻り値なし
戻り値はありません