Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:Jasmine单元测试_Javascript_Angularjs_Unit Testing_Jasmine_Angular Promise - Fatal编程技术网

Javascript AngularJS:Jasmine单元测试

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) {

我对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;
    };
为了对页面服务进行单元测试,我尝试了监视、模拟、装饰文件加载器,但我无法进行简单的测试

有人能帮我创建一个基本测试吗

谢谢

检查本指南可能的副本
  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;
    }