使用延迟蓝鸟与Sinon假定时器的承诺

时间:2016-02-13 14:43:20

标签: javascript mocha bluebird sinon chai

我正在尝试将Bluebird.delay()sinon.useFakeTimers()结合使用,我希望在拨打clock.tick(10000)时延迟是即时的。但测试失败,因为它超过了2000ms的超时时间。

我在这里做错了什么?

示例

// This doesn't work - timeout of 2000ms exceeded
describe('test', function () {
    var clock;

    beforeEach(function () {
        clock = sinon.useFakeTimers();
    });

    afterEach(function () {
        clock.restore();
    });

    it('should work', function () {
        var promise = Promise.delay(10000, 'foo');
        clock.tick(10000);
        return assert.becomes(promise, 'foo');
    });
});

0 个答案:

没有答案