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はコンストラクタ,正規表現,真偽値を返す関数