我正在尝试将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');
});
});