【问题标题】:Why am I getting "TextEncoder is not defined" in Jest?为什么我在 Jest 中收到“未定义 TextEncoder”?
【发布时间】:2021-09-28 18:04:03
【问题描述】:

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

ReferenceError: TextEncoder is not defined
ReferenceError: TextDecoder is not defined

我正在使用 jsdom,为什么这不起作用?

【问题讨论】:

    标签: javascript jestjs jsdom


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      确保您的whatwg-url 软件包至少具有^10.0.0 版本

      【讨论】:

        猜你喜欢
        • 2013-10-30
        • 2021-11-26
        • 1970-01-01
        • 1970-01-01
        • 2011-08-07
        相关资源
        最近更新 更多