Javascript AngularJS:Jasmine单元测试
我对Jasmine的AngularJS测试还不熟悉 我有一个名为pageService的服务,它依赖于另一个名为fileLoader的服务 在我的页面服务中,我有以下代码:Javascript AngularJS:Jasmine单元测试,javascript,angularjs,unit-testing,jasmine,angular-promise,Javascript,Angularjs,Unit Testing,Jasmine,Angular Promise,我对Jasmine的AngularJS测试还不熟悉 我有一个名为pageService的服务,它依赖于另一个名为fileLoader的服务 在我的页面服务中,我有以下代码: service.getPageInformation = function (pageName){ var defer = $q.defer(); fileLoader.getFile("pageInformation") .then(function (res) {
service.getPageInformation = function (pageName){
var defer = $q.defer();
fileLoader.getFile("pageInformation")
.then(function (res) {
for(var i = 0 ; i < res.length ; i++){
if(res[i].name == pageName)
defer.resolve(res[i]);
}
defer.reject("No Page found");
;
}, function (err) {
defer.reject(err);
});
return defer.promise;
};
为了对页面服务进行单元测试,我尝试了监视、模拟、装饰文件加载器,但我无法进行简单的测试
有人能帮我创建一个基本测试吗
谢谢检查本指南可能的副本
fileLoader.getFile = function(name){
var defer = $q.defer();
$http.get("data/" + name + ".json")
.success(function(res){
defer.resolve(res);
})
.error(function(err,status){
defer.reject(err);
});
return defer.promise;
}