In AngularJs App möchte ich den AboutService in Jasmin testen. Die Über-Service gibt Daten in folgendem Format:In Jasmine, wie Service Antwort gegen statische Daten zu testen
var companyObject = [{"CompanyName": "A", "Contact Number" : "123456789"}, {"CompanyName": "B", "Contact Number" : "1234567899"}]
angular
.module('TestModule')
.factory('aboutService', aboutService);
aboutService.$inject = ['$rootScope', '$http'];
function homeService($rootScope, $http) {
function getAboutData() {
return $http({
method: "GET",
url: API URL,
})
.then(getAboutDataSuccess);
function getAboutDataSuccess(results) {
return results;//Data about company telephone contact number in array
}
}
var aboutService = {
getAboutData: getAboutData,
};
}
In aboutServiceSpec, möchte ich testen, ob die durch API dh eine Arraylänge zurückgegebenen Daten größer als 0 und ist gleich ist gleich einer Variablen companyObject
Ich habe den folgenden Code mit Jasmine versucht, aber es funktioniert nicht.
describe("Service: aboutService", function() {
var aboutService, $httpBackend, $rootScope, response;
var companyObject = [{ "CompanyName": "A", "Contact Number": "123456789" }, { "CompanyName": "B", "Contact Number": "1234567899" }]
beforeEach(module('TestModule'));
beforeEach(inject(function (_$httpBackend_, _aboutService_, _$rootScope_) {
$httpBackend = _$httpBackend_;
aboutService = _aboutService_;
$rootScope = _$rootScope_;
}));
it('Should get about details of comapny', function() {
$httpBackend.expectGET('URL');
//Donot know how to go forward from here
});
});
Verwendung $ httpBackend –
@ DanielA.White vorgenommen: Ich habe versucht, die '$ httpBackend', wie ich in der Frage erwähnt. Aber ich bin nicht sicher, wie ich damit weitermachen soll. Kannst du ein bisschen erklären? – Quest