我有一堆测试可以检查承诺是否已解决或被拒绝。在Jasmine 2.0中,我可以执行以下操作:
it('should resolve promise', done => {
viewModel.canDeactivate().then(() => {
done();
});
});
在此示例中,viewModel.canDeactivate()
返回承诺,我正在尝试检查其状态。所以,我没有使用期望,只是在done
中调用then
回调来标记该测试已通过。如果出现问题,我会收到超时异常,将测试标记为失败是可以的。
但最新版本的Jasmine不喜欢这样的测试,我在控制台中遇到很多错误,并且在输出中标记为SPEC没有预期。
您如何处理此类案件,以及如何查看承诺的状态? 提前谢谢!