javascript - 为什么我在 Jest 中得到 "TextEncoder is not defined"?

标签 javascript jestjs jsdom

在测试使用 TextEncoder 或 TextDecoder 的函数时,我得到:

ReferenceError: TextEncoder is not defined
ReferenceError: TextDecoder is not defined
我正在使用jsdom,为什么这不起作用?

最佳答案

虽然它应该与 jsdom 捆绑在一起,但它不与 jsdom 16 捆绑在一起。因此你可以像这样 polyfill:

import { TextEncoder, TextDecoder } from 'util'
global.TextEncoder = TextEncoder
global.TextDecoder = TextDecoder

关于javascript - 为什么我在 Jest 中得到 "TextEncoder is not defined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68468203/

相关文章:

javascript - 如何通过单击 HTML 网页上的按钮来运行 python 脚本?

javascript - 模拟显示为未定义

reactjs - react native / enzyme : mount throws "unknown props" on native elements

node.js - Windows上的npm安装jsdom错误?

javascript - 如何用 Jest 来模拟 FileReader?

javascript - 如何在 Jest 测试中模拟影子元素

javascript - 单击日期后如何关闭日历弹出窗口

javascript - 为国家、州/省/地区和城市选择菜单加载数据的 API 或数据库

javascript - 定时器从 h1 传递到 h6

javascript - 检查 Jest 中数组不包含虚假值