我是新來的angularjs測試,並且一直在嘗試運行這個測試,但是它一次又一次地失敗並且出現相同的錯誤。我在這裏查看問題並閱讀文檔,但沒有得到這個錯誤的原因。角單元測試失敗,錯誤:意外的請求:GET
幫助將不勝感激。提前致謝。
我service.js
'use strict';
var services = angular.module('services',['ngResource'])
services.factory('callAppsList',['$resource',function($resource){
return $resource('/api/apps/:appId', {}, {
query: {method:'GET', isArray:false},
get: {method:'GET', isArray:false},
});
}])
serviceSpec.js
//serviceSpec testing
describe("Testing service", function() {
beforeEach(module('services'));
var service, $httpBackend, response;
var url = 'http://0.0.0.0:5000/api/apps/a365cc3520c7a70a553e95ee354670264'
beforeEach(inject(function(_$httpBackend_, callAppsList) {
$httpBackend = _$httpBackend_;
res = { msg :'name'};
service = callAppsList;
}));
afterEach(function() {
$httpBackend.verifyNoOutstandingExpectation();
$httpBackend.verifyNoOutstandingRequest();
});
//tests
it("callAppsList should be defined", function() {
expect(service).toBeDefined();
});
it('should send a ping and return the response',(function() {
res = service.get({appId: 'a365cc3520c7a70a553e95ee354670264'});
$httpBackend.whenGET(url).respond(res);
$httpBackend.expectGET(url)
$httpBackend.flush();
//expect(res.msg).toEqual('name');
}));
});
首測(當我如果它被定義通過測試),但下一個失敗。
錯誤:
Error: Unexpected request: GET /api/apps/a365cc3520c7a70a553e95ee354670264
Expected GET http://0.0.0.0:5000/api/apps/a365cc3520c7a70a553e95ee354670264 in /home/anurag/anurag/projects/betablide/applunge/glide/static/test/lib/angular-mocks.js (line 1179)
燒瓶服務器在另一終端中運行。 請讓我知道我在這裏做錯了什麼,以及如何進一步處理。
當您將網址更改爲'var url ='/ api/apps/a365cc3520c7a70a553e95ee354670264''時會發生什麼? – 2014-10-02 17:59:55
是的,那算出來了。通過添加整個地址我不知道我在想什麼。 – anurag619 2014-10-06 06:58:09