如何在ES6 Promise回调中单元测试代码

时间:2017-11-24 21:11:51

标签: javascript unit-testing promise es6-promise

请考虑以下代码:

import SomeOtherService from './some-other-service.js';

export new Promise((resolve, reject)=>{
   const onSuccess=()=>{
      //More code
      resolve();
   };

   const onError=()=>{
      //More code
      reject();
   };

   SomeOtherService.asyncOperation(onSuccess,onError);
});

如何测试Promise回调中的代码?
Promise必须保持稳定,因为这意味着相反的情况不再可测试。例如。如果它结算,它就不能拒绝,反之亦然。

你会嘲笑Promise吗?如果是这样,怎么样?由于它被用作构造函数而变得困难。

谢谢。

0 个答案:

没有答案