JavaScriptの単体テスト環境構築のまとめ。 テストランナーとして「Karma」、テストフレームワーク・アサーションライブラリとして「Jasmine」を使う。 前提条件 下記が使用できること。 node npm 検証環境 MacOS X 10.9.2 package.json生成
JavaScriptの単体テスト環境構築のまとめ。 テストランナーとして「Karma」、テストフレームワーク・アサーションライブラリとして「Jasmine」を使う。 前提条件 下記が使用できること。 node npm 検証環境 MacOS X 10.9.2 package.json生成
巷でAngularJSが盛り上がっているのを横目に、最近は黙々とKarmaを触っていました。Karmaはかなりよくできていて素晴らしいと思うんですが、具体的な使い方はあまり見ないので紹介したいと思います。 Karmaについて http://karma-runner.github.io/ Karmaはいわゆるリモートテストランナーです。リモートテストランナーというと、色んなブラウザでテストを走らせることが目的のように思えますが、そうではありません。Karmaは ワークフローの問題を解決すること に主眼が置かれています。なので、コマンドラインでテストを実行するほかに ファイルの変更監視 CIサーバとの連携 デバッグのサポート プラグインによる機能拡張 といった機能を持っています。実際に使ってみると、単にテストを実行してくれるだけでなく、ワークフローが劇的に変わることを実感できると思います。 K
諸事情により研究で使うシミュレータを変更せざるを得なくなってしまった森です.心が折れたので,気分転換に昨夏某所で少しだけ弄ったNode.jsを勉強がてら一年ぶりに触っています.一年も経つと様々な新しいモジュールも公開されており,やはりこの界隈は発展が目覚ましいなと感じています.なかでもテスト環境はかなり整えやすくなっているのではと個人的に思いました.そこで今回はJavaScriptでの簡単なテストやその自動化の方法について紹介したいと思います. テストツールの紹介 見て分かるように,主要なものだけでも色々な選択肢があります.ここで挙げられているJasmineやMocha, BusterJSなどがいわゆるxUnitとよばれるようなテスティングフレームワークになります.もちろん全て紹介するわけにはいかないので,今回は MochaやChaiなどを使ってテストを行いたいと思います. node.js
$ karma init Which testing framework do you want to use ? Press tab to list possible options. Enter to move to the next question. > jasmine Do you want to use Require.js ? This will add Require.js adapter into files. Press tab to list possible options. Enter to move to the next question. > no Do you want to capture a browser automatically ? Press tab to list possible options. Enter empty string to
Testaclarの後継?ことKarmaを使ってみたのでメモ。 ※ 現在のカバレッジ取得は karma で テストしながらカバレッジを取る - tetsunosukeのnotebook を参考にしてください。 Karma(元Testacular)を使って簡単にテストを実行しよう をほぼ参考にしました。 node.js をインストールしているマシンで c:\> npm install適切なフォルダで c:\work> karma initするといろいろ聞かれる。 テストフレームワークはJasmineを使うことにする。 Which testing framework do you want to use ? Press tab to list possible options. Enter to move to the next question. > jasmine Do you want
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く