当我试图学习如何测试next.js应用程序时,我得到了这个错误消息,我尝试过从配置顶部的utils导入文本编码器,但是没有成功。ReferenceError: TextEncoder is not definedJest Config文件
const nextJest = require('next/jest'
我正在使用Node 14,带有express v4.16.3和类型记录(v4.7.4);在向项目中添加mongoose (v6.5.2)之后,逻辑代码运行良好,但大多数由jest运行的测试(v26.4.2)都失败了,错误消息如下:
ReferenceError: TextEncoder is not defined.从node_modules/mongodb-connection-string-url/node_modules/whatwg-url/lib/
我正在编写我的第一个包,我只是将它转换为与TypeScript兼容的包,但这在某种程度上影响了我的GitHub工作流。当我在本地使用Jest运行我的测试时,它们工作得很好。当我的测试在GitHub上运行时,它成功地用于10.x,而不是12.x或14.x,这给了我以下错误:
(node:2397) ExperimentalWarning: The ESM module loaderReferenceError: module is not def
然而,在遵循这些说明之后,我在运行单元测试时得到了错误ReferenceError: jest is not defined。我确信这个问题与我支持ES6模块所遵循的步骤有关。在进行这些更改之前,当我简单地将getTotalNumPeople函数粘贴到测试文件中时,测试运行得很好。如果我注释掉模拟我的函数,我会得到一个关于fetch没有被定义的ReferenceError (因为getTotalNu