jestjs 相关问题

Jest是一个由Facebook基于Jasmine制作的JavaScript单元测试框架,提供自动模拟创建和jsdom环境。它通常用于测试React组件。

使用默认模拟时,模拟函数的调用未正确注册

我遇到的问题是模拟函数(来自 jest.fn())被调用,但该调用未正确注册。我找到了其他人。当他们忘记等待异步时遇到同样的问题

回答 1 投票 0

为什么 Jest 使用 .[jt]s?(x) 而不是 .[jt]sx?在默认的 testMatch 配置中?

在 Jest 文档中,testMatch 配置选项的默认值为 [ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(规格|测试)。[jt]s?(x)" ]。我的问题是,因为...

回答 1 投票 0

在 TypeScript 中测试和运行程序的问题

我一直在用 TypeScript 和 Express 制作一个应用程序。现在我想做单元测试(有点晚了,我知道)并发现了这个问题: 要运行测试,.ts 文件内的导入不需要具有 ...

回答 1 投票 0

如何在测试环境之外使用 Jest 模拟?

我希望在非测试情况下利用 jest.mock() 。我想更改外部模块的功能。在测试代码中,我已经使用 jest.mock() 来删除 mod 的一个函数...

回答 1 投票 0

TypeError:Response.json 不是使用 NestJs 路由和 Prisma 进行玩笑测试的函数

我正在使用 NextJs 路线、Prisma 和 Postgres。我的用户路线有效,但测试无效。我收到错误消息: 类型错误:Response.json 不是函数 对于route.ts中的行 返回 NextRe...

回答 1 投票 0

可以将 Supertest 作为 ES6 模块导入吗?

我正在尝试使用 Jest 和 Supertest 包来测试我的 API。我尝试使用 import { request } from "supertest";能够在我的文件中使用请求,但收到一个语法错误,指出

回答 1 投票 0

如何在 Jest 中调用 setupFiles 下列出的文件所需的函数?

我在 Jest 中使用 setupFiles 来调用新测试框架的身份验证流程。作为这项工作的一部分,我开始将常见的请求类型抽象到一个单独的文件中,然后引用它们......

回答 1 投票 0

在 Node Express Todo 应用程序中对 CRUD 操作中未定义 response.body 的失败 Jest 测试用例进行故障排除

我正在尝试让一些测试用例在节点、快速应用程序中通过。无论我尝试什么,有 2 个测试用例都失败了,它们是 更新任务 › 更新任务 1 通过 ID 获取任务 › 任务名称 ...

回答 1 投票 0

React Native jest 配置模块映射错误

在我的 Bare 项目中使用测试和模块映射器从 Expo 47 更新到 50 后遇到问题。 从日志中发出文本: 失败 src/features/Loan/Create/Lend/components/Checked/index.test.tsx ● 测试

回答 1 投票 0

NestJs 与 Jest - 无法对原始值使用间谍操作

我在编写测试用例时遇到以下错误: 无法对原始值使用间谍操作;未定义行 jest.spyOn(pipe.i18n,'getMessage').mockImplementation(()=>'必须是有效的

回答 1 投票 0

使用 useLocation 开玩笑测试自定义钩子

我目前遇到一个情况,我想为我的自定义钩子编写一个单元测试,说useMyHook,其中调用了useLocation 钩子的一个简单例子是……。像这样: 导入 { useState, useEff...

回答 1 投票 0

在 React 18 和 jest 29 中模拟自定义钩子

我目前正在尝试测试使用自定义钩子的组件,但是我似乎无法手动模拟组件中使用的自定义钩子。 我的代码当前如下; src/组件/电影/

回答 1 投票 0

有一个玩笑匹配器,其工作方式类似于 toEqual,但将 null 和 undefined 视为相等值?

我有一个 API,它不会省略具有“空”(null、none、nil)值的字段的 JSON 序列化,并将所有这些值返回为“fieldName”:null。我已经在测试c中输入了DTO...

回答 7 投票 0

开玩笑 RabbitMq AmqpConnection 模拟失败

我正在开发一个与 RabbitMQ 交互的 NestJS 应用程序。我已经为我的一个 API 编写了测试用例,并且正在尝试模拟 AmqpConnection。然而,由于某种原因,测试仍然无法进行...

回答 1 投票 0

如何在每个笑话测试之前/之后重置状态?

我的组件都需要由状态提供程序包装才能正常工作,因此当我渲染每个组件进行测试时,我将它们包装在状态提供程序中。就像这样: ...

回答 1 投票 0

React 测试库:输入字段未更新测试中的值

我正在使用一个自定义 React 组件,该组件将 Office UI Fabric TextField 包装在 Formik 表单中。尽管遵循使用 React 和 Formik 处理输入字段的典型模式,但我

回答 1 投票 0

另一个文件中的 Jest.mock()

我有一个经过 CRA 重新连接的 Typescript React 应用程序。 Jest 是全球进口的。 为了使用笑话模拟我必须写 jest.mock('module-name') 在describe() 块之上并且在同一个文件中,例如 导入{...

回答 1 投票 0

升级 Jest 后出现“ReferenceError:TextEncoder 未定义”

我目前正在弹出一个相当大的 create-react-app 项目。在我这样做的同时,我还将 Jest 的版本从 ~27 更新到 ~29。 v28 中有一个重大变化,需要......

回答 1 投票 0

测试 Redux 中间件抛出异步操作

我正在测试一个中间件,该中间件在拦截另一个操作originalAction时会抛出一个异步操作(thunk)衍生操作。 中间件 导出 const myMiddleware: 中间件 = ( 商店API:

回答 1 投票 0

React Hook 表单“isValid”在测试时始终为 false

我制作注册模式屏幕,并在提交时检查 isValid 值。 在本地环境(npm start启动)下,这个isValid值没有问题。 但是在 jest 的单元测试中,isValid ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.