facebook twitter hatena line email

「Javascript/nodejs/mocha」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==mochaとは== nodejsで動くテストフレームワーク ==導入== <pre> $ mkdir unittest $ cd unittest $ npm init $ npm install mocha $ touch index.js </pre> ==...」)
 
行8: 行8:
 
$ npm init
 
$ npm init
 
$ npm install mocha
 
$ npm install mocha
$ touch index.js
+
</pre>
 +
 
 +
==テストコードサンプル==
 +
index.js
 +
<pre>
 +
var assert = require('assert');
 +
describe('Array', function() {
 +
  describe('#indexOf()', function() {
 +
    it('should return -1 when the value is not present', function() {
 +
      assert.equal([1, 2, 3].indexOf(4), -1);
 +
    });
 +
  });
 +
});
 +
</pre>
 +
 
 +
==testでmocha実行できるように==
 +
package.json
 +
<pre>
 +
  "scripts": {
 +
    "test": "mocha index.js"
 +
  },
 +
</pre>
 +
テスト実行
 +
$ npm run test
 +
<pre>
 +
> nodejs@1.0.0 test
 +
> mocha index.js
 +
  Array
 +
    #indexOf()
 +
      ✔ should return -1 when the value is not present
 +
  1 passing (4ms)
 
</pre>
 
</pre>
  
 
==参考==
 
==参考==
 
https://qiita.com/tarotaro1129/items/fa1129dc54efc74fba60
 
https://qiita.com/tarotaro1129/items/fa1129dc54efc74fba60
 +
 +
https://matsuand.github.io/docs.docker.jp.onthefly/language/nodejs/run-tests/

2024年12月27日 (金) 02:20時点における版

mochaとは

nodejsで動くテストフレームワーク

導入

$ mkdir unittest
$ cd unittest
$ npm init
$ npm install mocha

テストコードサンプル

index.js

var assert = require('assert');
describe('Array', function() {
  describe('#indexOf()', function() {
    it('should return -1 when the value is not present', function() {
      assert.equal([1, 2, 3].indexOf(4), -1);
    });
  });
});

testでmocha実行できるように

package.json

  "scripts": {
    "test": "mocha index.js"
  },

テスト実行

$ npm run test
> nodejs@1.0.0 test
> mocha index.js
  Array
    #indexOf()
      ✔ should return -1 when the value is not present
  1 passing (4ms)

参考

https://qiita.com/tarotaro1129/items/fa1129dc54efc74fba60

https://matsuand.github.io/docs.docker.jp.onthefly/language/nodejs/run-tests/