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期望的參數調用。