みなさんこんにちは、個別指導塾コミット塾長、AWESOMEの開発担当の船津です。
今回はこちらの
JavaScript Promiseの本を読んでいたときにjsテストについての記述があったのでjsでのテストについてまとめてみます。
目次
今回はローカルでテスト!
Macでのテストを想定しています。
ローカルで最低限の環境を作りましょう。
ちょっとずつ、丁寧に、がモットーです。
準備
- 動かすにはnodejsが必要なので、環境を作ってください。
mocha
- 公式サイト
- npm install -g mocha
phantomjs
- 公式サイト
- brew update; brew install phantomjs
mochaのテスト
テストしたいコードを準備
とりあえずBMIとシンデレラ体重計算用のメソッドを用意しましょう。
calc.js
var calc = {
bmi: function (w,h) {
var result = w/(h*h)
return Math.floor(result)
},
cinderella: function (h) {
var result = h * h * 20 * 0.9
return Math.floor(result)
}
}
module.exports = calc
次にテスト用のファイルを作成します。
mochatest.js
var assert = require('assert')
var calc = require('./calc.js')
describe('calc method', function () {
it('can calculate bmi', function() {
assert.equal( 23, calc.bmi( 60, 1.6 ) );
});
it('can calculate cindellea weight', function () {
assert.equal( 46, calc.cinderella( 1.6 ));
});
});
実行
ここまでファイルを作成してターミナルで実行すると…
$ mocha mochatest.js
こんな感じになります。

assert.equalでcalcメソッドの計算結果を検証しています。
終わりに
WordPress案件が多いのですが、品質を担保するためにはテーマテスト、プラグインテスト、フロントのjsテストを出来る限り行っていきたいですね。ビビらず、めんどくさがらずドンドンテストしましょう。
次回
次回はjqueryで動くページを作成してからブラウザベースのテストを行います。










