2
我正在尝试编写一个测试模拟$ httpBackend的angularjs。以下是测试。
describe('test', function() {
beforeEach(function(){
module('abcApp');
});
var $httpBackend, filterService;
beforeEach(inject(function($injector) {
$httpBackend = $injector.get('$httpBackend');
filterService = $injector.get('filterService');
}));
it('getCompany calls get on http with correct parameter', function() {
$httpBackend.when('GET', 'api/Abc').respond([]);
filterService.getAbc();
$httpBackend.flush();
expect($httpBackend.get).toHaveBeenCalled();
});
});
当我运行测试,我得到以下错误
: - 错误:预期间谍,却得到了不确定。
任何想法我将如何断言$ httpBackend.get已使用expect期望的参数调用。