ここhttp://docs.angularjs.org/tutorial/step_07にあるように、
angular.module('phonecat', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
ルーティング テストは e2e テストで行うことをお勧めします。
it('should redirect index.html to index.html#/phones', function() {
browser().navigateTo('../../app/index.html');
expect(browser().location().url()).toBe('/phones');
});
ただし、「$routeProvider」構成は単一の関数 function($routeProvider) で行われると思います。ルーティング機能はブラウザー DOM を必要としないため、ブラウザーを使用せずに単体テストを実行できるはずです。
たとえば、
url が /foo の場合、templateUrl は /partials/foo.html である必要があり、コントローラーは FooCtrl である
必要があり、URL が /bar である場合、templateUrl は /partials/bar.html である必要があり、コントローラーは BarCtrl である必要があります。
これは単純な関数 IMO であり、単純なテスト、単体テストでもテストする必要があります。
この $routeProvider 単体テストをグーグルで検索しましたが、まだ運がありません。
https://github.com/angular/angular.js/blob/master/test/ng/routeSpec.js . _