reactjs 参考错误:未使用jest测试库定义BroadcastChannel

rdrgkggo  于 2023-03-22  发布在  React
关注(0)|答案(1)|浏览(180)

我在使用react-testing库运行jest测试用例时出错

gcmastyq

gcmastyq1#

我用以下方法解决了它
步骤1:我已经在根文件夹中创建了config/jest.setup.js,并将以下代码粘贴到jest.setup.js文件中

function channelMock() {}
channelMock.prototype.onmessage = function () {}
channelMock.prototype.postMessage = function (data) {
    this.onmessage({ data })
}
global.BroadcastChannel = channelMock

第2步:在package.js文件中,我们需要按以下方式添加此文件路径

"jest": {
        "setupFilesAfterEnv": [
            "./config/jest.setup.js"
        ],
        "setupFiles": [
            "jest-canvas-mock"
        ]
    },

步骤3:然后你可以运行测试用例

npm run test

问题已解决

相关问题