内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我试过这个
describe('test promise with jasmine', function() { it('expects a rejected promise', function() { var promise = getRejectedPromise(); // return expect(promise).toBe('rejected'); return expect(promise.inspect().state).toBe('rejected'); }); });
然而,国家总是pending
当然,测试失败了。我在网上找不到任何能让它发挥作用的例子。
你可以用finnaly
阻止测试承诺状态:
it('should resolve if auth succeed', (done)=>{ var p = server.login('user', 'password'); p.finally(()=>{ expect(p.isFulfilled()).toBeTruthy(); done(); }); });