jestjs 相关问题

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

预期数组,但在 Jest 中收到数组

我在 Jest 中创建了单元(异步)测试。但是当我收到服务器的响应时: [ { 姓名:“我的名字” }, { 名称:“另一个名字” } ] 并测试它: 测试('来自服务的响应...

回答 2 投票 0

测试封装在 setTime out 函数中的函数

我在测试包装在 setTimeout 函数内的函数时遇到一些问题。 基本上,我想测试的是使用 false 参数调用 setUpdate 方法。 常量更新继续...

回答 1 投票 0

开玩笑 ->“OverrideBy”类型上不存在属性“compile”

我正在开发一个 Nest JS 项目。我想使用 jest 为 Nest JS 编写单元测试。在我的实际控制器中,我使用了@UseFilters注释。所以我必须在我的测试控制器上包含过滤器...

回答 1 投票 0

更改 React 测试库中的状态值

我有以下组件: 从'react'导入{useState}; 导出函数 MyComponent() { const [val, setVal] = useState(false); 返回 ( 大容器 < 我有以下组件: import { useState } from 'react'; export function MyComponent() { const [val, setVal] = useState(false); return ( <div> big container <button onClick={() => setVal(!val)}>click</button> {val && <div>small container</div>} </div> ); } export default MyComponent; 有一个 div 包含文字“小容器”,仅当 val 为 true 时才会出现。 我想为此在 Jest 中编写一个测试,但是我如何在那里模拟 val 的值? 这是迄今为止我的代码: it('small container visible only when val is true', () => { const { queryByText } = render(<MyComponent />); const toTest = queryByText('small container'); expect(toTest).not.toBeInTheDocument(); }); 此测试通过,但是如何将添加的 val 设置为 true 以测试 toTest 是否存在于文档中? 您可以单击按钮将 val 设置为 true。 it('small container visible only when val is true', () => { const {queryByText, getByTestId} = render(<MyComponent />); const clickButton = getByTestId('your.button.test.id'); fireEvent.click(clickButton); expect(queryByText('small container')).toBeInDocument(); }); React 测试库不建议按照此处的记录测试实现细节。这就是为什么您可能不想在测试时访问组件的内部状态。

回答 1 投票 0

React Native + Jest EMFILE:打开文件太多错误

我正在尝试运行 Jest 测试,但出现以下错误: 读取文件时出错:/Users/mike/dev/react/TestTest/node_modules/react-native/node_modules/yeoman-environment/node_modules/globby/

回答 6 投票 0

如何使用 Detox 和 Jest 为 React Native 应用程序按特定顺序运行许多 e2e 文件?

如前所述,我正在使用 Detox(和 Jest)测试 React Native 应用程序,我希望有几个具有不同目的的 e2e 文件 - 例如:登录、填写表单等 - 并按特定顺序运行它们(...

回答 2 投票 0

Nestjs 无法解析服务规范中的依赖关系

我尝试编写一个 Nestjs 项目,只在 mongodb 中保存一些对象,但是运行测试规范(users.service 和 users.controller),我收到这个神秘的错误: Nest 无法解决依赖关系...

回答 1 投票 0

无法使用 quasar 读取未定义(读取“dark”)vuse3 的属性

我试图在 vue3 中使用 jest 和 quasar 进行单元测试,但出现以下错误 失败测试/T1/views/xyz.spec.ts ● 测试套件运行失败 类型错误:无法读取未定义的属性(重新...

回答 1 投票 0

如何在 jest 中测试 Node-postgres 中的错误处理中间件,并在 JavaScript 中传递 PostgreSQL 数据库(未定义)?

我刚刚开始在 Jest 中进行一些基本的错误处理测试。我有与鸟类相关的数据库,我想让我的测试文件中的下面的测试通过。 //应用程序.test.js 常量请求 = 要求(&

回答 1 投票 0

(已解决)如何在 jest 中进行测试,以在 Node-postgres 中的错误处理中间件中传递 JavaScript 中的 PostgreSQL 数据库(未定义)?

我刚刚开始在 Jest 中进行一些基本的错误处理测试。我有与鸟类相关的数据库,我想让我的测试文件中的下面的测试通过。 //应用程序.test.js 常量请求 = 要求(&

回答 1 投票 0

尝试用玩笑模拟函数,但玩笑调用原始函数

由于我对单元测试相对较新,我的主要目标是采用函数模拟,特别是针对“add()”函数。但我在实现这个目标的过程中遇到了困难。 // 垫...

回答 1 投票 0

运行 jest 测试时出现“找不到模块”错误

我有使用 Milkdown 编辑器的 React 应用程序。我想使用 jest 测试这个应用程序。每当我运行导入 Milkdown 模块的笑话测试时,我都会收到以下错误: 找不到模块'@

回答 1 投票 0

ts-jest 说“只允许顶级‘await’表达式...”但我已经设置了“target”:“ES2022”,“module”:“ES2022”

我在尝试运行新测试时收到此错误: 错误 TS1378:仅当“module”选项设置为“es2022”、“esnext”、“system”、“node16”或“nod...”时才允许顶级“await”表达式

回答 1 投票 0

Jest 需要 10 秒才能运行两个简单的 TypeScript 测试,我如何确定它为什么慢?

我尝试使用 Jest 运行一些 TypeScript 测试,但速度很慢,需要 10 秒才能运行以下测试: 导入“笑话” 测试(“好”,()=> { 期望(2).toBe(2) }) 测试(&q...

回答 3 投票 0

无法从玩笑测试中访问内置 Node.js `fetch` 函数

我有一个具有如下功能的文件: 导出异步函数loginNextAuth(显示名称,密码){ const 响应 = 等待 fetch('/api/auth/callback/credentials') } 请注意,没有进口,t...

回答 3 投票 0

由于拆解不当导致 Jest 测试泄漏

在使用 Jest 进行测试时,我收到一条警告,提示“工作进程未能正常退出并已被强制退出。这可能是由于测试不当而导致测试泄漏...

回答 2 投票 0

NestJS RabbitMQ @golevelup/nestjs-rabbitmq 如何模拟服务调用来发布

我有一个使用 @golevelup/nestjs-rabbitmq 模块的工作发布/订阅实现。 我想编写一个服务规范来测试 MessagingService 的发布方法,该方法调用 AmqpConne...

回答 1 投票 0

RxJS debounceTime(0) 导致单元测试失败

添加了 debounceTime(0),因为没有它,我的更改无法正确反映到用户界面,另外的好处是组合最新优化,但它破坏了我的单元测试。 获取nativeWindow(): Windows...

回答 1 投票 0

错误“文档”未定义:eslint / React

我正在使用 create-react-app 构建一个 React 应用程序。 运行 ESLint 时出现以下错误: 8:3 错误 '文档' 未定义 no-undef。 我的应用程序运行没有错误,但我得到了这个 ESLint e...

回答 5 投票 0

React Jest 错误:重新渲染次数过多。 React 限制渲染数量以防止无限

我不明白为什么会出现错误“重新渲染次数过多。React 限制渲染次数以防止无限循环。”当我运行测试时,这是我提出请求的地方: //

回答 1 投票 0

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