LocalKitを使っているなら自動テストも簡単。アシアルブログスマートフォン用の表示で見るアシアルブログアシアルの中の人が技術と想いのたけをつづるブログです2015-08-04LocalKitを使っているなら自動テストも簡単。テストTweetLocalKitを使うメリットの一つにテストフレームワークが容易に使えるようになるという点が挙げられます。そこで今回は開発したJavaScriptコードでユニットテストを実現するためのフレームワークを紹介します。JavaScriptJasmineJasmineはRSecに似た記述のテスト文法をもったテストフレームワークとなっています。次のように記述します。:});expectで取得される値と期待される値とを比較する形になります。QUnitQUnitQUnitは長く知られているユニットテストフレームワークになります。HTMLの結果画面を見たことがある方も多いのではないでしょうか。テストコードは次のように書きます。:});元々jQueryから派生したツールと言うこともあり、jQuery必須となっています。alexyoung/riotjsriotjsはRubyのテストフレームワークRiotのJavaScript版です。テストは次のように記述します。});});ブラウザの他、RhinoやNodeでも動作します。JSUnit.jsUnit.jsもWebブラウザ、Nodeの両方で動作します。書き方が独特かも知れません。ortest.value(req).hasHeaderJson();testというオブジェクトがあり、その下に変数の型を指定してプロパティや文字の長さ、正規表現などでチェックを行います。nathansobo/screw-unitScrew.UnitはBDDフレームワーク(ビヘイビア駆動開発)になります。RSpecに似た記述で、より仕様が分かりやすい文章を使ってテストを記述します。AngularJSProtractorProtractorはAngularJS用のE2Eテストフレームワークになります。専用ということもありますのでAngularJSアプリの場合はProtractorを使うのが良さそうです。frameworkMochaMochaはシンプルなテストフレームワークになっています。ブラウザでもNodeでも動作します。コードはJasmineなどに近いものになります。});});今回紹介したフレームワークはWebブラウザやNodeで実行するものが多くなっています。そのため、MonacaアプリのJavaScript実装部分においてユニットテストができるでしょう。UIを使われているならばProtractorは良い選択肢になるかと思います。品質高いアプリを目指し、しっかりとテストを作り込んでください。16:19LocalKitを使っているなら自動テストも簡単。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。