测试 axios 还是失败了

测试 axios 还是失败了

老师,你好。
麻烦帮我看一下为什么加了相关的配置还是无法运行测试命令
代码库地址 gitee.com/xiebinyin/lego.git

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

你是在运行 4.test.js 那个文件失败了对吗?直接使用 jest 运行测试用例,会有一个esmodules 路径的问题。所以使用这个解决方案:

module.exports = {
    // 先不用这个解决方案了 
    //transformIgnorePatterns: ["node_modules/(?!axios)"],
    // 使用一个转换器,指向他提供的 cjs 模块,这样在 jest 中就不会引用 esmodules,
    // 而是 commonjs 的模块了,就不会又问题啦
    moduleNameMapper: {
        '^axios$': 'axios/dist/node/axios.cjs',
    },
}

亲测有效~

参考:https://github.com/axios/axios/issues/5101

  • 慕粉3946981 提问者 #1

    好,我去试试,另外提问会被吞吗?

    2022-12-01 10:27:10
  • 慕粉3946981 提问者 #2

    多谢,问题解决了。

    2022-12-01 21:35:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师