2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【JavaScript】Mochaについて

Posted at

JavaScriptのテストでmochaを使ったのではじめの基本的なところをメモしておく。

mochaとは

mochaとは、柔軟性のあるJavaScriptのテストフレームワーク。
mocha自体には、アサーションなどの機能を持っていないため自由にライブラリを選択できる。また、Node.jsだけでなくブラウザでも実行することができるという特徴がある。
mochaは、npmを使って以下のようにインストールできる。

npm install --save-dev mocha

chaiとは

chaiとは、アサーションライブラリのこと。chaiは、mochaと同様にNode.jsだけでなくブラウザでも実行できる。上記のようにmocha自体はアサーションの機能がないため、今回はchaiを使用した。
chaiのインストールもnpmを使って以下のようにできる。

npm install --save-dev chai

package.jsonを編集

npm testmochaを実行できるように、package.jsonscriptsに以下を追加する。

package.json
"scripts":{
    "test": "mocha"
}

サンプル

mochachaiを使った簡単なサンプルを書いておく。
今回は、足し算の結果を返すsum(x,y)をテストするサンプルを書いてみた。

テストコード
const assert = require("chai").assert;
const calculator = require("../src/calculator");

describe("sum()のテスト", () => {
	it("sum(2,5) = 7", () => {
		assert.deepEqual(calculator.sum(2, 5), 7);
	});
});

このテストを実行すると以下となる。

sum()のテスト
    ✔ sum(2,5) = 7


  1 passing (6ms)
2
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?