angularJsアプリでaboutServiceをジャスミンでテストしたいと思います。サービスリターンについて、次の形式でデータ:aboutServiceSpecでJasmineでは、静的データに対するサービスレスポンスのテスト方法
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,
};
}
は、私は変数companyObject
次のコードをJasmineで試しましたが、動作しません。このコードは何
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
});
});
使用$ httpBackend –
@ DanielA.White:私が試し '$ httpBackend'私は質問で述べたように。しかし、それをどのように進めるのかは分かりません。あなたは少し説明できますか? – Quest