はじめに 前回はごく簡単なAngularJSサービスをJasmineでBDDする手法を記しました。今回は予告通りにDIを用いたAngularJSサービスのテストを同様に扱っていきたいと思います。 今回の肝はユニットテストにはお馴染みのモックを仕込むことにあります。 開発プロセス例 1. 設計 前回のHelloServiceを拡張することにしましょう。MyServices.HelloService.say(name)を ‘name’ を引数として与えると ‘Hello N-A-M-E’ という文字列を返すメソッドに変更します。 ここで「小文字を大文字にしてハイフンで分割する」機能は別のサービスとして設けることにします。MyUtilServices モジュールに UpperDashService サービスを設けて先述の機能を format(str) というメソッドで実現することにしましょう。