我将如何对这两个功能进行单元测试?
我发现单元测试是一个很大的挑战,更不用说Promises ...
我正在使用Jest作为测试框架。
有关信息:
谢谢!
Promise.delay = function (t, val) {
return new Promise(resolve => {
setTimeout(resolve.bind(null, val), t);
});
}
Promise.resolveAll = function (promises, timeoutTime, timeoutVal) {
return Promise.all(
promises.map(
promise => {
return Promise.race([promise, Promise.delay(timeoutTime, timeoutVal)])
}
)
);
}