7. テストの書き方
例: 引数 n を渡すと、n! (nの階乗) を返す関数 factorial をテストします。
function factorial(n) {
if (typeof n !== "number")
throw new TypeError("n must be a natural number");
if (n < 0)
throw new RangeError("n must be a natural number");
if (n <= 1) return 1;
return n * arguments.callee(n - 1);
}
8. テストの書き方
// chai を読み込む
var expect = require("chai").expect;
describe("テスト対象の名称", function () {
it("テスト項目", function () {
// テスト対象を実行
var res = factorial(0);
// 期待する結果を定義 (例: 結果は 1 である)
expect(res).to.be.equal(1);
});
});
テストケース
9. テストの実行
※ package.json の “scripts”: {“test”: “mocha”} を指定した後に
npm test
mocha を global インストールしてある場合
mocha