最近ミクシイアプリ作ってます。(むだづかい告白帳、マイミクイズ) agoです。
このたびjavascript test framework Sweets.jsを作成したのでご紹介したいと思います。
JSのtest frameworkはすでに各種ありますが、以下の点を満たすものがなかったので自作しました。
- 無名関数のテスト
- callback関数のテスト
- エラー発生時の行番号取得
以下の形でテストを記述できます。
/*###=> var func = __CODE__
$_$(func(1) === 1);
$_$(func(2) === 4);
$_$(func(2) === 5); // -> console.warnに行番号を出力
*/
var result = (function (arg) {
return arg * arg;
})(1);
内部的には対象のファイルを$.getで取得し、中身を正規表現で書き換えてevalしています。