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

我尝试测试的方法默认在控制器上运行,但是当我将 passthrough 更改为期望时:

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

我得到错误:

TypeError: $httpBackend.expectGET(...).passThrough 不是函数

有什么想法我做错了什么,或者我是否应该为测试实际 API 设置不同的设置?

4

0 回答 0