Jest是一个由Facebook基于Jasmine制作的JavaScript单元测试框架,提供自动模拟创建和jsdom环境。它通常用于测试React组件。
我遇到的问题是模拟函数(来自 jest.fn())被调用,但该调用未正确注册。我找到了其他人。当他们忘记等待异步时遇到同样的问题
为什么 Jest 使用 .[jt]s?(x) 而不是 .[jt]sx?在默认的 testMatch 配置中?
在 Jest 文档中,testMatch 配置选项的默认值为 [ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(规格|测试)。[jt]s?(x)" ]。我的问题是,因为...
我一直在用 TypeScript 和 Express 制作一个应用程序。现在我想做单元测试(有点晚了,我知道)并发现了这个问题: 要运行测试,.ts 文件内的导入不需要具有 ...
我希望在非测试情况下利用 jest.mock() 。我想更改外部模块的功能。在测试代码中,我已经使用 jest.mock() 来删除 mod 的一个函数...
TypeError:Response.json 不是使用 NestJs 路由和 Prisma 进行玩笑测试的函数
我正在使用 NextJs 路线、Prisma 和 Postgres。我的用户路线有效,但测试无效。我收到错误消息: 类型错误:Response.json 不是函数 对于route.ts中的行 返回 NextRe...
我正在尝试使用 Jest 和 Supertest 包来测试我的 API。我尝试使用 import { request } from "supertest";能够在我的文件中使用请求,但收到一个语法错误,指出
如何在 Jest 中调用 setupFiles 下列出的文件所需的函数?
我在 Jest 中使用 setupFiles 来调用新测试框架的身份验证流程。作为这项工作的一部分,我开始将常见的请求类型抽象到一个单独的文件中,然后引用它们......
在 Node Express Todo 应用程序中对 CRUD 操作中未定义 response.body 的失败 Jest 测试用例进行故障排除
我正在尝试让一些测试用例在节点、快速应用程序中通过。无论我尝试什么,有 2 个测试用例都失败了,它们是 更新任务 › 更新任务 1 通过 ID 获取任务 › 任务名称 ...
在我的 Bare 项目中使用测试和模块映射器从 Expo 47 更新到 50 后遇到问题。 从日志中发出文本: 失败 src/features/Loan/Create/Lend/components/Checked/index.test.tsx ● 测试
我在编写测试用例时遇到以下错误: 无法对原始值使用间谍操作;未定义行 jest.spyOn(pipe.i18n,'getMessage').mockImplementation(()=>'必须是有效的
我目前遇到一个情况,我想为我的自定义钩子编写一个单元测试,说useMyHook,其中调用了useLocation 钩子的一个简单例子是……。像这样: 导入 { useState, useEff...
我目前正在尝试测试使用自定义钩子的组件,但是我似乎无法手动模拟组件中使用的自定义钩子。 我的代码当前如下; src/组件/电影/
有一个玩笑匹配器,其工作方式类似于 toEqual,但将 null 和 undefined 视为相等值?
我有一个 API,它不会省略具有“空”(null、none、nil)值的字段的 JSON 序列化,并将所有这些值返回为“fieldName”:null。我已经在测试c中输入了DTO...
开玩笑 RabbitMq AmqpConnection 模拟失败
我正在开发一个与 RabbitMQ 交互的 NestJS 应用程序。我已经为我的一个 API 编写了测试用例,并且正在尝试模拟 AmqpConnection。然而,由于某种原因,测试仍然无法进行...
我的组件都需要由状态提供程序包装才能正常工作,因此当我渲染每个组件进行测试时,我将它们包装在状态提供程序中。就像这样: ...
我正在使用一个自定义 React 组件,该组件将 Office UI Fabric TextField 包装在 Formik 表单中。尽管遵循使用 React 和 Formik 处理输入字段的典型模式,但我
我有一个经过 CRA 重新连接的 Typescript React 应用程序。 Jest 是全球进口的。 为了使用笑话模拟我必须写 jest.mock('module-name') 在describe() 块之上并且在同一个文件中,例如 导入{...
升级 Jest 后出现“ReferenceError:TextEncoder 未定义”
我目前正在弹出一个相当大的 create-react-app 项目。在我这样做的同时,我还将 Jest 的版本从 ~27 更新到 ~29。 v28 中有一个重大变化,需要......
我正在测试一个中间件,该中间件在拦截另一个操作originalAction时会抛出一个异步操作(thunk)衍生操作。 中间件 导出 const myMiddleware: 中间件 = ( 商店API:
React Hook 表单“isValid”在测试时始终为 false
我制作注册模式屏幕,并在提交时检查 isValid 值。 在本地环境(npm start启动)下,这个isValid值没有问题。 但是在 jest 的单元测试中,isValid ...