目标功能:
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;
});