【发布时间】:2016-07-23 20:59:45
【问题描述】:
我正在尝试用 Jest 测试 promises-chain 序列:
someChainPromisesMethod: function() {
async()
.then(async1)
.then(async2)
.then(result)
.catch(error);
}
虽然测试单个 Promise 有很好的记录,但不确定什么是测试这种链的正确方法(不确定要做什么 TBO)。让我们假设所有异步都被模拟并且只是在它们的主体中解析承诺(Promise.resolve)。
所以我需要一些可以测试整个序列的东西。
【问题讨论】:
-
该方法应该
return它创建的承诺 -
您到底想测试什么?打电话给
result?期望来自result的返回值?预计会发现错误? -
我想测试晴天场景,其中包含所有要调用(已解决)的序列以及每次下一次调用的值。
标签: javascript promise jestjs