javascript – 测试一个承诺是否在Nodejs中使用Jasmine解决或拒绝

我知道如何在摩卡,但想知道如何使用茉莉花.
我试过了

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');
    });
});

然而,状态总是等待,当然,测试失败.我在网上找不到任何可以让它工作的例子.

有人可以帮我这个吗?

谢谢.

最佳答案
要用茉莉花测试异步代码,你应该使用its async syntax,例如:

describe('test promise with jasmine', function(done) {
    var promise = getRejectedPromise();

    promise.then(function() {
      // Promise is resolved
      done(new Error('Promise should not be resolved'));
    }, function(reason) {
      // Promise is rejected
      // You could check rejection reason if you want to
      done(); // Success
    });
});

转载注明原文:javascript – 测试一个承诺是否在Nodejs中使用Jasmine解决或拒绝 - 代码日志