「Javascript/nodejs/mocha/assert」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==assert.equal(actual, expected)== 例 <pre> assert.equal(1, '1'); // OK(値が等しいため) assert.equal(1, 2); // エラー </pre> 第一引数(実際の値...」) |
(→assert.ok(value)) |
||
(同じ利用者による、間の1版が非表示) | |||
行1: | 行1: | ||
+ | ==assert.ok(value)== | ||
+ | 例 | ||
+ | <pre> | ||
+ | assert.ok(1 == 1); // OK | ||
+ | assert.ok(true); // OK | ||
+ | assert.ok(1); // OK(truthy) | ||
+ | assert.ok(false); // エラー(false は falsy) | ||
+ | </pre> | ||
+ | 引数が真(true)であることを確認します。 | ||
+ | |||
==assert.equal(actual, expected)== | ==assert.equal(actual, expected)== | ||
例 | 例 | ||
行31: | 行41: | ||
</pre> | </pre> | ||
第一引数と第二引数が「===(厳密な等価)」で異なることを確認します。 | 第一引数と第二引数が「===(厳密な等価)」で異なることを確認します。 | ||
+ | |||
+ | ==assert.throws(fn, expectedError)== | ||
+ | 例 | ||
+ | <pre> | ||
+ | assert.throws(() => { throw new Error('Error!'); }, Error); // OK | ||
+ | assert.throws(() => { console.log('No error'); }, Error); // エラー(例外が発生しない) | ||
+ | </pre> | ||
+ | 関数が例外をスローすることを確認します。 | ||
+ | |||
+ | ==assert.fail([message])== | ||
+ | 例 | ||
+ | <pre> | ||
+ | if (somethingIsWrong) { | ||
+ | assert.fail('条件が正しくありません'); | ||
+ | } | ||
+ | </pre> | ||
+ | 明示的にテストを失敗させます。 |
2024年12月27日 (金) 03:01時点における最新版
目次
assert.ok(value)
例
assert.ok(1 == 1); // OK assert.ok(true); // OK assert.ok(1); // OK(truthy) assert.ok(false); // エラー(false は falsy)
引数が真(true)であることを確認します。
assert.equal(actual, expected)
例
assert.equal(1, '1'); // OK(値が等しいため) assert.equal(1, 2); // エラー
第一引数(実際の値)と第二引数(期待する値)が「==(ゆるやかな等価)」で等しいかを確認します。
assert.strictEqual(actual, expected)
例
assert.strictEqual(1, 1); // OK assert.strictEqual(1, '1'); // エラー(型が異なる)
第一引数と第二引数が「===(厳密な等価)」で等しいかを確認します。
assert.notEqual(actual, expected)
例
assert.notEqual(1, 2); // OK assert.notEqual(1, '1'); // エラー(値が等しいため)
第一引数と第二引数が「==(ゆるやかな等価)」で異なることを確認します。
assert.notStrictEqual(actual, expected)
例
assert.notStrictEqual(1, 2); // OK assert.notStrictEqual(1, '1'); // OK(型が異なる) assert.notStrictEqual(1, 1); // エラー(値と型が等しい)
第一引数と第二引数が「===(厳密な等価)」で異なることを確認します。
assert.throws(fn, expectedError)
例
assert.throws(() => { throw new Error('Error!'); }, Error); // OK assert.throws(() => { console.log('No error'); }, Error); // エラー(例外が発生しない)
関数が例外をスローすることを確認します。
assert.fail([message])
例
if (somethingIsWrong) { assert.fail('条件が正しくありません'); }
明示的にテストを失敗させます。