我已经将本例的代码简化为两个测试,它们都是相关的,因此处于同一个describe块中。
第一个测试调用处理承诺拒绝的代码,因此一切都运行良好。第二个测试目前是空的,但是想象一下它没有调用处理承诺拒绝的相同代码的场景。当在CRA中运行npm run test时,这是一个特殊的问题,因为未处理的拒绝</em
new Error(`no stream found for ${MAX_DELAY_UNTIL_FIRST_STREAM}ms`)} 我设法编写了一个通过测试的测试,但它需要10秒钟才能运行(5000)}) 可能有一种方法可以使用Jest的假计时器来解决这个问题,但我无法让它工作。这是我最好的尝试: const flushPromises = () => new Promise(res => process.nextTick(res)