jestjs 相关问题

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

如何模拟 localStorage 进行打字稿单元测试

有没有办法用 Jest 模拟 localStorage? 我已经尝试了这个问题的许多答案,但似乎没有一个在打字稿上起作用,因为我不断得到: “ReferenceError:localStorage 未设置...

回答 3 投票 0

Angular-jest:单个单元测试需要 1500 秒才能完成

我是用笑话进行角度单元测试的新手。并使用 jest 配置项目,如下所述。 每次 --clearCache 之后,运行一个简单的单元测试需要 500 到 1500 秒。但是在第一个运行单元之后...

回答 1 投票 0

Jest 找不到带有“.svg?react”的模块 Vite + React + Ts + Jest

我正在尝试测试用 vite + React + ts 制作的应用程序,但是当我想制作仪表板组件时,jest 抱怨它找不到“svg?react”模块。 这就是问题所在...

回答 1 投票 0

无法监视第二个和第三个电话笑话

我无法在使用 jest 的测试中对函数的第二次和第三次调用进行间谍操作 我尝试按照文档这样做: 它(“第一次尝试重试后应该会成功...

回答 1 投票 0

如何测试笑话 console.log

我正在使用 create-react-app 并尝试编写一个笑话测试来检查 console.log 的输出。 我要测试的功能是: 导出 const log = logMsg => console.log(logMsg); 我的测试是: 它('co...

回答 5 投票 0

JetBrains IntelliJ/WebStorm,如何在所有测试运行程序中保留环境变量

我正在使用 IntelliJ 和/或 WebStorm。我正在开发一个有数百个测试的应用程序(开玩笑)。这些测试需要环境变量才能运行(存储在 .env.test 文件中)。 每次我开始新的测试...

回答 1 投票 0

Jest 在 React Native 中给出了以下内容:“Jest 给出了以下内容:SyntaxError:意外的标记‘导出’”

在我的反应本机应用程序项目中,我尝试在登录页面屏幕上运行测试,仅测试其中元素的渲染。我得到什么: 细节: C:\Users\Hp\OneDrive\Desktop 测试...

回答 1 投票 0

测试从另一个函数返回的函数类型

我有一个返回另一个函数的函数: const 返回函数 = () => {} const returnFunction = () => { const 函数 = returnedFunction(); // 做东西 ...

回答 2 投票 0

Jest 告诉我使用 act,但 IDE 表明它已被弃用。什么是最好的?

对于是否使用 act 还是其他东西感到困惑? 开玩笑告诉我要结束表演: “console.error,警告:测试中对 ContactFormController 的更新未包含在 act(...) 中。当

回答 1 投票 0

如何开玩笑地模拟.measure?

我正在尝试测试我的组件。在我的组件中,有一个函数可以根据 View 的引用进行测量。 当我调试时,ref 值存在。但测量方法未定义。 这是

回答 2 投票 0

如何在 JestJS 中测试嵌套元素?

具有以下 HTML 输出: 菜单1 菜单2(家长) 儿童1 孩子2<... 具有以下 HTML 输出: <ul> <li>Menu 1</li> <li>Menu 2(Parent) <ul> <li>Child 1</li> <li>Child 2</li> <li>Child 3 (Parent 2) <ul> <li>Child 4</li> <li>Child 5</li> </ul> </li> </ul> </li> </ul> 我需要测试元素是否存在并且正确嵌套。我可以编写一个测试如下: it('should render nested elements', () => { <MyComponent /> expect(screen.getByText('Menu 1').toBeInDocument()) expect(screen.getByText('Menu 2(Parent)').toBeInDocument()) expect(screen.getByText('Child 3 (Parent 2)').toBeInDocument()) expect(screen.getByText('Child 5').toBeInDocument()) } 这会告诉我它确实存在于 DOM 中,但是这个测试也将通过以下 HTML,但我不希望这样: <ul> <li>Menu 1</li> <li>Menu 2(Parent)</li> <li>Child 1</li> <li>Child 2</li> <li>Child 3 (Parent 2)</li> <li>Child 4</li> <li>Child 5</li> </ul> 如何测试元素是否存在并且是否正确嵌套? 结合这些方法。 getByText(获取带有该文本的元素) toBeInTheDocument(检查该元素是否在文档中) toBe(方程) toContainElement(检查是否包含孩子) 可以全面测试DOM结构。 import { render, screen } from '@testing-library/react'; it('should render nested elements correctly', () => { render(<MyComponent />); const menu1 = screen.getByText('Menu 1'); expect(menu1).toBeInTheDocument(); expect(menu1.parentElement.tagName).toBe('UL'); const menu2 = screen.getByText('Menu 2(Parent)'); expect(menu2).toBeInTheDocument(); expect(menu2.parentElement.tagName).toBe('LI'); expect(menu2.nextElementSibling.tagName).toBe('UL'); const child1 = screen.getByText('Child 1'); expect(child1).toBeInTheDocument(); expect(child1.parentElement.parentElement).toContainElement(menu2); const child3 = screen.getByText('Child 3 (Parent 2)'); expect(child3).toBeInTheDocument(); expect(child3.parentElement.tagName).toBe('LI'); expect(child3.nextElementSibling.tagName).toBe('UL'); const child5 = screen.getByText('Child 5'); expect(child5).toBeInTheDocument(); expect(child5.parentElement.parentElement).toContainElement(child3); });

回答 1 投票 0

“ReferenceError:在 Jest 中运行测试时未定义 Worker”

我正在使用 Jest 来运行 React 应用程序的测试,并且在运行测试时看到以下错误: 参考错误:未定义工作人员 即使组件...

回答 1 投票 0

我应该在react-testing-library中手动调用unmount renderHook吗?

React 测试库文档说不需要在每次测试后进行清理,但是对于 renderHook 文档,如果在测试结束后调用 unmount 则不会说什么。 那么有必要调用unmou吗...

回答 1 投票 0

Jest 在将 Svelte v3 升级到 v4 期间遇到意外令牌

我在使用官方指南将 svelte v3 升级到 v4 的过程中陷入困境。我的测试失败了,我尝试了多种方法来修复它,但这里对我来说没有任何作用。这是关于我的 sv 的一些详细信息...

回答 1 投票 0

在express项目中配置Jest时出错

我正在尝试为使用express和typescript创建的api创建测试,但在编译和模拟配置中出现一些奇怪的错误,请按照我的文件操作: /test/unit/services/episodeService.spec.ts /*s...

回答 1 投票 0

React.jsx:类型无效,需要一个字符串(对于内置组件)或一个类/函数,但得到:object |反应本机用户界面日期选择器

我有一个使用react-native-ui-datepicker库中的DateTimePicker的组件。在使用 jest 为其编写测试用例时,它显示以下错误 警告:React.jsx:类型无效...

回答 1 投票 0

使用 V6 模拟 AWS Amplify API 和存储进行单元测试

我有一个利用 Amplify 在 AWS 中运行的 Typescript/React 应用程序。 我的应用程序利用 Amplify API (GraphQL) 和 Amplify Storage 来与 Amazon 服务配合使用。 在 Amplify V5 中我能够...

回答 1 投票 0

如何在 Jest 中忽略 git worktree 中的测试目录?

我正在将 Jest 与 git worktree 一起使用。我的工作树的一个分支位于一个单独的目录中。因此,我有两个 __tests__ 目录,./__tests__ 和 docusaurus/__tests__/。我想要...

回答 1 投票 0

开玩笑模拟“TypeError:无法分配给只读属性”

我正在使用jest 29.7.0 我有一个名为 message.js 的模块 导出异步函数 send() {...} 然后这个模块在另一个文件handler.js中使用 从 './message.js' 导入 {send} 导出默认

回答 1 投票 0

开玩笑测试 - useFormStatus 不是函数

在 Next.js 14 上并使用 useFormStatus 钩子进行简单的测试。它导致错误 类型错误:(0,_reactdom.useFormStatus)不是一个函数 一旦我删除 useFormStatus,测试就会通过。

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.