Я использую this polyfill for ES6 promises и Mocha/Chai.ES6 Promises in Mocha
Мои утверждения для обещаний не работают. Ниже приводится тестовый образец:
it('should fail', function(done) {
new Promise(function(resolve, reject) {
resolve(false);
}).then(function(result) {
assert.equal(result, true);
done();
}).catch(function(err) {
console.log(err);
});
});
Когда я запускаю этот тест он терпит неудачу из-за тайм-аута. Ошибка подтверждения, которая была выбрана в блоке then, попадает в блок catch. Как я могу избежать этого и просто бросить его прямо к Моке?
Я мог бы просто выбросить его из функции catch, но как я могу сделать утверждения для блока catch?
Вы проверили [это] (http://mochajs.org/#asynchronous-code)? – thefourtheye
не должен быть у вас, '' 'console.log (err); done (err);' ''? – mido
@thefourtheye обещания обещания - это то, что я ищу. Спасибо, это хороший ресурс. – connorbode