5

私の単体テストの1つで、私がやろうとしている

beforeEach(function () {
    angular.mock.inject(function ($injector) {
        $httpBackend = $injector.get('$httpBackend');
        mockUserResource = $injector.get('User');
        $httpProvider = $injector.get('$httpProvider');  // <-- problem
        $httpProvider.interceptors.push('myInterceptor');
    });
});

(デモ)

$httpProvider を注入できないのはなぜですか?

私がこれを行っている理由は、すべてのインターセプターを追加するファイルをロードしないためです。インターセプターを 1 つずつテストしたいからです!

4

2 に答える 2

1

名前Providerは angular によって自動的に追加されます。したがって、注入するだけ$httpです。

$httpProvider = $injector.get('$http'); 

ここにあなたのフィドルのワーキングフォークがあります

于 2013-11-04T12:10:03.690 に答える