全局设置 chai 配置(所有测试一次)

Setting chai config globally (once for all tests)

我几乎所有的测试文件都包含 chai 的多个配置,例如:

import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
...
chai.use(chaiAsPromised);
chai.config.includeStack = true;
const expect = chai.expect;

有什么方法或模式可以让我的所有测试只执行一次吗? (尤其是 config 部分)

是的。

创建一个名为 'chai-local.js' 的文件。在该文件中,执行您在示例中所做的所有操作,但导出最终的 chai。

export default chai;

当您需要 chai 时,不要从源代码导入,而是从 chai-local.js 导入。您每次都会拥有所有配置和扩展。

import chai from 'chai-local.js';