我正在构建一个关于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,如上所示。有什么指针吗?
由于