在执行函数之前测试承诺

时间:2017-03-21 20:37:57

标签: javascript angularjs jasmine karma-jasmine

在执行下一个函数之前,有没有办法测试变量值?我想测试一下代码:

dataService.serviceFunction($ctrl.yyy, $ctrl.bbb)
   .then(function(){
      delete $ctrl.xxx;
      delete $ctrl.zzz;
      init($ctrl.bbb);
   }).catch(function(e){
      console.log(e);
   });

现在我要检查$ ctrl.zzz:

var promise = dataServiceMock.serviceFunction($ctrl.yyy, $ctrl.bbb);
$t.promise(promise).resolves(function(){
   expect($ctrl.zzz).not.toBeDefined();
});

但是函数init再次设置了这个对象。你知道怎么办?

0 个答案:

没有答案