Enter!バッチを起動しようと勢いよくキーを叩いたら、それはシフトキーだった。APIを叩き、JSONデータを取得することがよくあると思う。バックエンドにモックを使用してJasmineにてテストする方法を備忘録も兼ねて記述しておく。2.1.2APIアクセスにモックを使用するテストの対象となるコントローラは次のような感じ。Post.query()よくある感じ。APIにてバックエンドからJSONを取得する。'/api/posts'このコントローラをJasmineでユニットテストするのだが、このバックエンドへのアクセスをモック化する。$httpBackendをインジェクションすればよい。}])よしよし、これでテストに成功す・・・・るはずが失敗してしまった。}って、バッチリ一致してるじゃん・・と思いきや、JasmineのtoEqualメソッドはJSON同士の比較はできないらしい。ちぇっ、気が利かないなあ。しょうがないので、angularのequalsメソッドを使用するように、カスタムマッチャを追加する。}])toEqualDataという少々ダサネームのマッチャを追加した。これでテストに成功するはず。リファクタリングこのままでもよいのだが、この手のカスタムマッチャは色んなテストから使用すると思うので、別ファイルに定義しておきたい。spec_helper.coffeeというファイルを作成して、そのファイルにまとめて記述しておこう。'App'1モジュールで構成するアプリなら、上記のようにspec_helperで読み込んじゃってもいいと思う。requireを記述すれば、テストコードが少しスッキリするはずだ。返信をキャンセルメールアドレスが公開されることはありません。名前*メール*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。検索:プロフィールitmammothIT界のマンモスを目指しているフリーエンジニアです。麻婆豆腐/Ruby/Kotlin/麻婆春雨/Python好きです。最近カリフラワーも好きになりました。