AngularJS:茉莉花单元测试承诺并发症

时间:2015-03-27 10:47:20

标签: 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) {
          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;
    }

要对页面服务进行单元测试,我已经尝试过间谍,嘲笑,装饰文件加载器,而我却无法进行简单的测试。

有人可以帮我创建基本测试吗?

由于

0 个答案:

没有答案