我想通过我的一些 http 请求而不是在我的单元测试中模拟它们,但是当我尝试调用 passThrough() 方法时,会抛出缺少方法的错误:
“TypeError:Object # 没有方法‘passThrough’”。
有人知道我该如何解决吗?
有我的代码:
'use strict';
describe('Controller: MainCtrl', function () {
// load the controller's module
beforeEach(module('w00App'));
var scope, MainCtrl, $httpBackend;
// Initialize the controller and a mock scope
beforeEach(inject(function(_$httpBackend_, $rootScope, $controller) {
$httpBackend = _$httpBackend_;
$httpBackend.expectGET('http://api.some.com/testdata.json').passThrough();
scope = $rootScope.$new();
MainCtrl = $controller('MainCtrl', {
$scope: scope
});
}));
});