Как проверить функцию, которая возвращает обещание и использует модель async.waterfall() внутри обещания?
Как проверить функцию, которая возвращает обещание и использует модель async.waterfall() внутри обещания?
Я хочу написать контрольные примеры для следующей функции:
Реализация функции содержит:
function test(){
return new promise(function(resolve, reject){
async.waterfall([
function1(cb){
....
},
function2(cb){
....
},
function3(cb){
.....
}
]);
});
}
Я попытался написать контрольные примеры следующими способами:
Использование обратного вызова:
describe('test method', function(){ it('Should return failed', function(done){ test().should.and.have.property('code','Failed'); done(); }); });
В этом случае тестовые случаи прошли, но получили ошибку "Unhandled rejection AssertionError" для каждого тестового случая.
Использование async-await:
describe('test method', function(){ it('Should return failed',async function(){ var result = await test(); result.should.have.property('code','Failed'); return; }); });
В этом случае я получил ошибку "ReferenceError: Регенератор не определен".
Есть ли другой способ для этого? Какие-либо предложения?