テスト、テスト、テスト、、、、
そう言われているので、フロントエンドのテストもしなければなりません。
というわけで、色々調べてみると、mocha + powerassert が一番の良さそうなので、それでテストを書いてみます。
準備
何はともあれ、 公式ドキュメントをむさぼります。
上から順番に実行していきます。
$ npm install --save-dev mocha power-assert intelli-espower-loader
http://azu.github.io/power-assert-demo/ にあるdemoコードをtest.jsにコピペして、、、、
$ ./node_modules/.bin/mocha --require intelli-espower-loader test.js
動いた!!!来た!!!これでテストが書けますね!!
ちょっと待って ちょっと待って~ お兄さん!
- コマンド長すぎる問題
- まとめてテストしたい問題
- CIでテストしたい問題
- coverage測りたい問題
- 更新したらテスト動かしたい問題
などいろいろありますよね。
基本的に gulp test で全テスト回したいものです。
今後こうやってテストを実行するのも微妙ですよね。
なので、さらにこちらを参考にさせていただきました。
azu/power-assert-testem-seed
https://github.com/azu/power-assert-testem-seed
$ npm install --save-dev gulp gulp-espower gulp-mocha testem
gulpfileはそのまま拝借しちゃいました。
test init by koheisg · Pull Request #8 · koheisg/scaffold-generator
https://github.com/koheisg/scaffold-generator/pull/8/files
あ、でこれだと、testemとgulpをこんな感じでは実行できません。
$ gulp test$ testem
もしglobalにgulpとtestemが入っていなかったら、下記を実行しておいてくださいねー。
$ npm install -g gulp testem