Как проверить функцию, которая возвращает обещание и использует модель async.waterfall() внутри обещания?

Как проверить функцию, которая возвращает обещание и использует модель async.waterfall() внутри обещания?

Я хочу написать контрольные примеры для следующей функции:

Реализация функции содержит:

function test(){
    return new promise(function(resolve, reject){
        async.waterfall([
            function1(cb){
                ....
            },
            function2(cb){
                ....
            },
            function3(cb){
                .....
            }
        ]);
    });
}

Я попытался написать контрольные примеры следующими способами:

  1. Использование обратного вызова:

    describe('test method', function(){
        it('Should return failed', function(done){
        test().should.and.have.property('code','Failed');
            done();
        });  
    });
    

В этом случае тестовые случаи прошли, но получили ошибку "Unhandled rejection AssertionError" для каждого тестового случая.

  1. Использование async-await:

    describe('test method', function(){
        it('Should return failed',async function(){
            var result = await test();
            result.should.have.property('code','Failed');
               return;
        });
    });
    

В этом случае я получил ошибку "ReferenceError: Регенератор не определен".

Есть ли другой способ для этого? Какие-либо предложения?

0 ответов

Другие вопросы по тегам