Mocha(単体テスト用のNode.jsフレームワーク)メモ
ぜひフォローしてください
Follow @SoYaNoNikkeyMocha
Node.jsのテストフレームワークの中の一つ。
関数の入出力が設計どおりか確かめるためのフレームワークでいわゆる単体テストを行うことができる。
↓ドキュメント
Mocha - the fun, simple, flexible JavaScript test framework
インストール
パッケージ管理ツールnpmを用いてインストールする。
npm install mocha --save-dev
--save-devコマンドにより開発する時に利用するライブラリをpackage.jsonに記述しながらインストールできる。
使い方
mochaではtest/test.jsファイルがあると自動的にテストを実行してくれる。
であるので、以下のようなtest.jsファイルを作成しよう。
$ touch test.js //(もしまだなければ)
'use strict';
const assert = require('assert');
const dc = require('../');
describe('テスト対象の関数', () => {
it('要件' () => {
assert.無名関数
によるテスト処理();
});
it('要件2' () => {
assert.~~~~();
});
.
.
});
'テスト対象の関数'のところに記述した関数名がコンソールに出力される。第二引数として無名関数を使い、テスト条件をつらつらと記述してゆく。
テスト実行
node_modules/.bin/mocha
コンソールに対象の関数名と、各要件ごとのテスト結果が出力される。わーい。
Tips
package.jsonにテスト実行コマンドを省略できるように記述しておくと楽かも。
.
.
"scripts": {
"test": "node_modules/.bin/mocha"
},
.
.
assertでできることについてはこちらを確認しておこう。
Assert | Node.js v11.1.0 Documentation
参考
ユニットテストって何?って人向けのmochaとchaiの使い方 - Qiita