摩卡测试异步函数未明确返回承诺

时间:2020-09-02 10:34:29

标签: asynchronous mocha

目标功能:

function resolveSteup(resolve, oInitialCreationPromise) {
oInitialCreationPromise ? oInitialCreationPromise.then(() => {
    console.log(
        `create successfully`
    );
}).catch((error) => {
    console.error(
        `Failed to create due to : ${error.message}`
    );
}).finally(resolve) : resolve();

}

resolveSteup函数没有显式返回promise,如何用mocha进行测试?我们不希望用生产代码返回承诺。如何在测试用例下面做。这种情况下有最佳做法吗?非常感谢!

it('Should resolve finally even initial create project promise rejected', function () {
        let fnResolveStub = sinon.stub();
        resolveSteup(fnResolveStub, Promise.reject());
        expect(fnResolveStub.calledOnce).to.be.true;
       

});

0 个答案:

没有答案