AngularJS中嵌套承诺的单元测试工厂

时间:2014-01-20 15:46:08

标签: angularjs unit-testing jasmine

我正在构建一个关于JavaScript的app。我想用Jasmine对我的应用进行单元测试。这时,我正在试图弄清楚如何编写另一个开发人员编写的代码。此代码是一个工厂,其中包含一些承诺操作。代码如下所示:

.factory('myFactory', function ($injector, someOtherFactory) {
  return function(promise) {
    return promise.then(null, function(res) {
      if(res.result === -1) {
        promise = someOtherFactory.tryAgain('key', function another() {
          return $injector.get('$http')(response.config);
        });
      }
      return promise;
    });
  };
})

这就像测试turducken。我不知道如何测试这个东西。目前,我有以下设置:

describe('Factory: myFactory', function () {
    it('should contain the service', inject(function (myFactory) {
        expect(myFactory).toBeDefined();
    }));
});

我知道这不是什么。但是,我真的不知道如何测试嵌套的promise,如上所示。有什么指针吗?

由于

0 个答案:

没有答案