1

Angular MockE2E を使用して実際の API をテストしようとしていますが、.passThrough 関数を使用するとエラーが発生します。

これが私のコードです:

describe('simple test', function () {
var $controller, $httpBackend;

beforeEach(module('UCA-app'));
beforeEach(inject(function ($rootScope, _$controller_, _$httpBackend_, _SignupService_, _UserService_) {
        $controller = _$controller_;
        $httpBackend = _$httpBackend_;
        SignupService = _SignupService_;
        UserService = _UserService_;
        $scope = $rootScope.$new();
        $httpBackend.whenGET('http://localhost:2684/api/Account/GetPasswordPolicyMessage').passThrough();
}));

});

このエラーを返します:

エラー: 予期しない要求: GET http://localhost:2684/api/Account/GetPasswordPolicyMessage

テストしようとしているメソッドは、デフォルトでコントローラーで実行されますが、パススルーを次のように変更すると、次のようになります。

$httpBackend.expectGET('http://localhost:2684/api/Account/GetPasswordPolicyMessage').passThrough();

エラーが発生します:

TypeError: $httpBackend.expectGET(...).passThrough は関数ではありません

私が間違っていること、または実際の API をテストするために別の方法で設定する必要があるかどうかについてのアイデアはありますか?

4

0 に答える 0