Debuginfo

思考とアウトプット

AngularJSのテスト(Testing Service編) with Karma + Jasmine

前回のエントリ](http://shoheik.hatenablog.com/entry/2013/11/08/073810)でKarmaの設定を説明しました。KarmaのデフォルトはJasmineというテストフレームワークを使っています。Angularでテストを書くときは、数行のセットアップが必要です。

今回テストするServiceはFactoryのmyOrderという関数です。

シンプルなset/getの関数です。では、実際テストコードを見てみましょう。

module()でプロジェクトのアプリ(angular.moduleの第一引数で指定しているやつ)を読み込みます。8,9行目のinjectでサービスを読み込みます。前後にあるアンダースコア(_)は自動的に省略して読み込まれます。

前回作ったgrunt karma:autoを走らせておけば、下記のようにテストできるはずです。

f:id:shoheik:20131109153249p:plain

Dump()はSTDOUTに表示されるので便利ですね!

ちなみにこの記事は下記の本を参考にしています。

Mastering Web Application Development with AngularJS

Mastering Web Application Development with AngularJS