Jest是一个由Facebook基于Jasmine制作的JavaScript单元测试框架,提供自动模拟创建和jsdom环境。它通常用于测试React组件。
Jest 文档没有演示一种断言没有抛出异常的方法,而只是抛出了一个异常。 Expect(() => ...错误...).toThrow(错误) 如果没有被抛出,我如何断言?
覆盖react-router-dom和useHistory钩子的jest.mock
我有一个使用 useHistory 挂钩的组件。 当我编写单元测试时,我模拟了react-route-dom模块,以便在正在使用的组件中正确模拟useHistory钩子
我有一个带有一些服务的应用程序(js 类/异步方法)。服务将方法委托给其他服务。我正在尝试测试是否对每项服务进行了调用。不知何故,我有...
如何使用 Typescript 解决 Nextjs 中的“错误:‘描述’未定义”?
我正在尝试构建用于生产的 Nextjs 项目,但出现以下错误: ./components/Layout/Header/Header.test.tsx 6:1 错误:“描述”未定义。无未定义 7:20 错误:“玩笑”不是
我的项目中的函数内有以下代码; .... if (state.context == null) { 返回 { ...状态, 上下文:新的 AudioContext() } } .... 我正在尝试测试这个
如何解决 React Jest 测试中的 getByRole 和 getByTestId 问题
当前正在尝试使用 getByRole 和 getByTestId 获取 Jest 测试中选择组件的值 选择组件文件中的元素
如果React测试库中的getByRole中没有名字,如何获取第二个项目?
我知道我可以使用名称选项来选择这里的第一个项目,但是如果没有为其分配名称,我如何选择第二个项目? --------------------------------------------------
用jest实现react-leaflet地图的react组件测试问题
当我尝试测试实现react-leaflet库的react组件时遇到以下问题 C:\数字预订-ui 颂歌模块 eact-leaflet\lib\index.js:1 ({“对象。<
可能我有一个配置问题,我只是不知道具体在哪里。错误消息是当我运行测试时: 类型错误:无法读取未定义的属性(读取“品牌”) 14 | 14 ...
我们如何测试使用 Jest 获取 useEffect 内部的 React 组件?
我有以下组件,我需要为此编写一个测试。 如何模拟获取的数据,以便 fetchedEmbed 的状态等于 mockModel 对象? 类型 OembedResponse = { ...
测试使用 apollo 客户端查询和订阅的 React 组件
有人有关于测试使用 apollo 客户端查询和订阅的 React 组件的技巧吗?看起来就像当您将 组件与模拟和链接一起使用时
我想在Parent中模拟一个名为Child的组件。所有测试都应使用原始子组件,但其中一个测试应使用 Mock。我怎样才能做到这一点?
嘲笑阿波罗钩子 jest.mock("@apollo/client", () => ({ ...jest.requireActual("@apollo/client"), 使用ApolloClient: () => ({ 查询:jest.fn().mockResolvedValueO...
模拟的 useNavigate for Jest 似乎没有更新路径
我有一个多步骤表单,目前正在编写一个笑话测试来检查用户是否可以按预期从步骤 1 移动到步骤 2。 在测试中我可以看到 currentStep 状态正在更新,如标题所示
我在新环境中使用 jest 进行异步测试时遇到问题 "开玩笑": "^27.4.6", "babel-jest": "^27.4.6", “反应”:“17.0.1”,...
我希望到目前为止你新年快乐。 我有一个 React 项目——只有 JavaScript,没有 TypeScript——我正在尝试用 Jest 进行测试。 我有文件 A,它引用文件 B,而文件 B 又引用文件 B
如果NestJS Controller有很多依赖服务,如何测试?
我在测试 Nest JS 控制器时遇到了麻烦,因为我无法意识到如何创建具有所有依赖项的测试模块。我已经尝试过 Mocks 但仍然不起作用。
ForwardRef 组件错误:jest React Native
我正在尝试为我的帖子详细信息屏幕编写测试用例,在运行它时我收到错误消息: 组件发生错误: 我的测试课: 从“...
每当我尝试使用 Node.js 中的 jest.js 来模拟类中声明的异步函数时。它不是模拟函数,而是进入其实现内部。但是...