gpt4 book ai didi

requirejs - 无法通过 Jest 加载 AMD 模块

转载 作者:行者123 更新时间:2023-12-01 00:46:42 25 4
gpt4 key购买 nike

我正在尝试使用 Jest 对我的 React 代码进行单元测试,但我也在使用 requirejs,所以我所有的 React 代码都在 AMD 模块中。它显然在浏览器中运行良好,但是当我运行 Jest 测试时,它无法加载我的 AMD 模块。
最初它给我定义说define is not defined的错误,所以我使用了 Requirejs 的 amdefine 来修复它。现在可以看懂了define但仍然无法加载我的模块。

最佳答案

我遇到了同样的问题,所以我继续在测试文件的顶部 mock 我的依赖:

jest.mock('../../components/my-button', () => {
// mock implementation
})

import MyButton from '../../components/my-button';

这样,当 MyButton 被加载时,它的依赖已经被模拟了,所以它不会尝试加载 RequireJS 模块。

关于requirejs - 无法通过 Jest 加载 AMD 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33889662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com