我正在使用带有 Mocha.js 的测试设置以及测试中的许多承诺。测试依赖于在 DOM 中设置的东西,并且在测试之间,DOM 被清除。但是,有时测试运行缓慢并超时。在这种情况下,它们的 Promise 会继续执行,但 DOM 在下一次测试之前被清除,因此 Promise 可能会错误地将错误抛出到下一次测试中。有没有办法在测试之间取消或销毁所有未完成的承诺?我们正在使用 when.js 承诺。
问问题
375 次
1 回答
1
when.js
支持一个cancel()
方法。你可以从mocha 中的 aafterEach
或block 调用它。after
您可能需要在每个 mocha 文件的顶部(或作为全局)创建一个数组来跟踪您的未完成承诺。
于 2013-12-07T20:43:57.927 回答