唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

node.jsで簡易テスト(Assertモジュール)

node.jsに付属のAssertモジュールで簡単なテストができます.
テストに失敗した時点でエラーを吐いて止まってしまうので,全体中のいくつ成功したかは残念ながらわかりません.

テストできる種類

通常のモジュールと同様以下のように読み込みます.

var assert = require('assert');

主なテストは以下のとおり.

assert(value, message), assert.ok(value, [message])
value == true かどうか
assert.equal(actual, expected, [message])
同値性(actual == expected)
assert.notEqual(actual, expected, [message])
非同値性(actual != expected)
assert.deepEqual(actual, expected, [message])
深い同値性(配列の中身が等しいなど)
assert.notDeepEqual(actual, expected, [message])
深い非同値性(配列の中身が等しくないなど)
assert.strictEqual(actual, expected, [message])
厳密な同値性(actual === expected)
assert.notStrictEqual(actual, expected, [message])
厳密な非同値性(actual !== expected)
assert.throws(block, [error], [message])
blockがerrorをthrowするかどうか.errorはコンストラクタ,正規表現,真偽値を返す関数
assert.doesNotThrow(block, [error], [message])
blockがerrorをthrowしないかどうか.errorはコンストラクタ,正規表現,真偽値を返す関数