我是使用Jasmine进行AngularJS测试的新手。
我有一个名为pageService的服务,它依赖于另一个名为fileLoader的服务。
在我的页面服务中,我有以下代码:
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;
};
试图获取文件并在检索时做一些逻辑。
get file方法如下所示。
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;
}
要对页面服务进行单元测试,我已经尝试过间谍,嘲笑,装饰文件加载器,而我却无法进行简单的测试。
有人可以帮我创建基本测试吗?
由于