facebook twitter hatena line email

「Javascript/nodejs/mocha/assert」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==assert.equal(actual, expected)== 例 <pre> assert.equal(1, '1'); // OK(値が等しいため) assert.equal(1, 2); // エラー </pre> 第一引数(実際の値...」)
 
行1: 行1:
 +
==assert.ok(value)==
 +
 +
<pre>
 +
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: 行40:
 
</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(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('条件が正しくありません');
}

明示的にテストを失敗させます。