Mocha UnhandledPromiseRejectionWarning: AssertionError - PullRequest
0 голосов
/ 11 января 2019

Я начинаю писать несколько тестов Mocha для приложения, над которым я работал.

При сбое одного из тестов я получаю следующую ошибку:

(узел: 12988) UnhandledPromiseRejectionWarning: AssertionError: Причина сбоя: ожидается, что в «Fail» будет включено «Success»

Несмотря на то, что я понимаю причину сбоя, я действительно изо всех сил пытаюсь устранить предупреждение UnhandledPromiseRejection и обошел эту проблему кругами.

Есть идеи?

describe('Test', function() {


    it('This should complete succesfully', function() {


        class Obj { 
            getResult() { 
                return new Promise(function(resolve, reject) {  
                    resolve('Fail');
                });
            }
        }

        var obj = new Obj();
        obj.getResult().then(function(res) {
            expect(res).to.include('Success');
        }); 


    });

    });

1 Ответ

0 голосов
/ 11 января 2019

Тест является асинхронным и должен рассматриваться как таковой. Современные тестовые среды поддерживают обещания, в том числе Mocha. Если есть обещание, оно должно быть возвращено из тестовой функции:

return obj.getResult().then(function(res) {
    expect(res).to.include('Success');
}); 
...