@bufbuilding/jest-environment-jsdom (英语)
扩展 笑话-环境-jsdom 与支持 编码 API。 。 。 .
背景情况
使用测试框架时 欢乐 对于网络应用程序,您可能使用“jsdom”测试 在测试中提供DOM的环境。 但如果你的代码或你的其中一个依赖 依赖于编码 API, 您在进行测试时将看到以下错误:
ReferenceError: TextEncoder is not defined
此套件增加了节点. js 内置类 TextEncoder 财务报告和审定财务报表 TextDecoder 到jsdom 测试环境以工作
围绕问题。 如果你能抽出时间 考虑帮忙
jsdom项目中的上游问题。 。 。 .
使用量
安装软件包( 注意 jest-environment-jsdom 仍需要作为同伴依赖:
npm install --save-dev jest-environment-jsdom @bufbuild/jest-environment-jsdom
更新 testEnvironment 您的杰斯特配置的属性 :
import type { Config } from 'jest';
const config: Config = {
- testEnvironment: 'jsdom',
+ testEnvironment: '@bufbuild/jest-environment-jsdom',
...
};