有人可以帮我测试下面的代码。我的功能如下
function BiAlertsService(DS,companyUrlConfig) {
return DS.defineResource({
name: 'bi-alerts',
idAttribute: 'id',
endpoint: companyUrlConfig.companyApi + companyUrlConfig.companyBaseUrl+ companyUrlConfig.resources.alerts + '/' + '{companyId}/{empId}' + companyUrlConfig.resources.biAlerts,
deserialize: function(resourceConfig, data) {
var json = data.data;
return {
id : JSON.stringify(json),
data : json.data
};
}
});
}
我可以初始化服务,但无法测试反序列化功能我试图为它创建一个间谍,但有些无法测试它下面是我的规范代码
beforeEach(inject(function (biAlerts,_DS_, $q,$rootScope,_companyUrlConfig_) {
biAlerts = biAlerts;
$scope = $rootScope.$new();
companyUrlConfig=_companyUrlConfig_;
DS=_DS_;
deferred=$q.defer();
}));
DS.defineResource = jasmine.createSpy('').and.returnValue(deferred.promise);
提前致谢