「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 | ||
− | $ | + | </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/