update.まだ理解が浅い模様。注意というかexpectとwhenの違いの話。前提AngularJSにはngMockE2EというE2E用のモックが用意されており、こちらを使用することにより、サーバを用意しなくてもモックでテストが書ける。ngMockE2Eの\$httpBackendにはngMockの\$httpBackendと違って、expect系はなくwhen系のメソッドしかない問題よくある入力フォームのE2EテストをAPIの呼び出し部分にモックを使って書いていて、正常な登録と、エラー表示をまとめてテストしようとして、うまくいかなかった。"パスワード再確認とパスワードの入力が一致しません。"パスワード再確認とパスワードの入力が一致しません。"#/other_page"api/sign_inへのPOSTのバックエンド定義を2つ書いている。ユーザパラメータの違いにより、使われるモックが変わることを期待しているが、片方しか呼ばれない。これは考えてみれば当たり前で、whenはexpectと違って、定義されたリクエストが行われた場合に用意されたレスポンスを返し、リクエストを厳密にアサートしないバックエンドを定義するものだから。パラメータやヘッダーなど、このようにリクエストしてほしいというアサーションを期待するのはexpect系を使わないと書けない。/.*/).passThrough()で、モック以外の通信(この場合、静的なHTMLの取得)を全てサーバと通信するようにしている。正常系と失敗系でdescribeを分けて、それぞれにmockを定義してテストを行った。"パスワードを再入力とパスワードの入力が一致しません。expect系が用意されていないのは、統合テストという性格上、実際にテスト用のAPIサーバを用意して実際の挙動でテストするのを推奨していて、モックは限定的に使えという意味合いなのかなと思った。今回、APIサーバはRailsだが、RailsにAngularJSを載せるのではなく、AngularJSとRailsの役割を完全に切り離して開発しているので、E2Eテストでどうしようかなと模索中。serverをテスト環境で動かしてproxyでつなぐのがいいかなと思いつつ、DBデータのテスト事の処理をどうしようかと。なにかいい方法を知っている方がいたら教えていただきたい感じ。upLoginユーザーは見つかりませんでした。