你如何检查茉莉花> 2.3中的承诺是否已解决?

时间:2016-05-26 10:29:24

标签: javascript unit-testing jasmine

我有一堆测试可以检查承诺是否已解决或被拒绝。在Jasmine 2.0中,我可以执行以下操作:

it('should resolve promise', done => {
    viewModel.canDeactivate().then(() => {
        done();
    });
});

在此示例中,viewModel.canDeactivate()返回承诺,我正在尝试检查其状态。所以,我没有使用期望,只是在done中调用then回调来标记该测试已通过。如果出现问题,我会收到超时异常,将测试标记为失败是可以的。

但最新版本的Jasmine不喜欢这样的测试,我在控制台中遇到很多错误,并且在输出中标记为SPEC没有预期。

您如何处理此类案件,以及如何查看承诺的状态? 提前谢谢!

  • 我正在使用本地承诺。我知道在像Q这样的库中,我们可以检查承诺的状态,但我现在对于原生承诺并不是同样的事情。

0 个答案:

没有答案