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を走らせておけば、下記のようにテストできるはずです。
Dump()はSTDOUTに表示されるので便利ですね!
ちなみにこの記事は下記の本を参考にしています。
Mastering Web Application Development with AngularJS
- 作者: Pawel Kozlowski,Peter Bacon Darwin
- 出版社/メーカー: Packt Publishing
- 発売日: 2013/08/23
- メディア: Kindle版
- この商品を含むブログを見る