jestjs 相关问题

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

s3客户端测试的疑惑

我有以下代码和单元测试。它是一个简单的 lambda 处理函数,用于从 S3 存储桶下载对象。我无法成功地为其编写单元测试。需要调试帮助。 手...

回答 1 投票 0

Jest - 找不到 split-pane-react 的模块错误

我正在尝试使用 typescript 在 Next.js 项目中使用 [email protected] 和 Jest 来测试我的组件。 我收到的错误如下: 无法从“我的组件 p...”中找到模块“split-pane-react”...

回答 1 投票 0

Vitest 似乎没有正确模拟

我想我可能有点疯了。 我有以下内容 标题.ts 从 '@vueuse/core' 导入 { useTitle } ; 从 '@/helpers' 导入 { t }; 导出 const setTitle = (标题: 字符串): void => {

回答 1 投票 0

如何编写不同屏幕尺寸的单元测试用例?

我有两个按钮根据屏幕尺寸显示(对于中屏幕,一个按钮,对于其他屏幕,另一个按钮)。我正在使用 Material UI 的 MediaQuery 和 theme.breakpoints 来定义 scr...

回答 2 投票 0

如何将变量从 test 传递到 beforeEach 钩子?

描述("套件名称", () => { var numberArray =[1,2,3]; beforeEach(异步() => { //我想在每个方法之前从测试中得到'n' console.log("每个之前" +

回答 3 投票 0

如何使用从测试文件外部导入的常量(Jest、Reactjs)

我正在尝试检查 Button 的 href 值是否与测试文件外部的 const 中定义的值相同。常量是formUrl 和overviewUrl。 有谁知道如何解决这个问题

回答 1 投票 0

如何使用 jest 计算传递给函数的参数

我正在尝试做一个测试, 我想评估 getCall 函数接收 4 个参数, 但我不明白为什么我的测试不起作用。 import * as getCall from './index'; 测试('应该...

回答 1 投票 0

toBeInTheDocument() 和 toBeVisible() 有什么区别?

在React测试库中,我们有两个函数,分别称为toBeInTheDocument()和toBeVisible()。 1 期望(screen.getByText('hello')).toBeInTheDocument(); 2 期望(screen.getByText('hello')).toBeVisibl...

回答 1 投票 0

跨测试文件共享模拟

我想跨测试文件共享模拟实现,但我不想全局模拟该模块。默认情况下我不需要模拟模块,但在某些情况下我想应用相同的模拟

回答 1 投票 0

MongoError:无法创建集合用户 - 数据库正在被删除

我有一个 REST API,我正在为这个项目编写 TDD。我的TDD由两部分组成:路线和服务。我选择使用 Jest。我有一个用于测试的 MongoDB 数据库。当每次测试都是

回答 2 投票 0

RTK 查询、React 和 fetch-mock-jest:无法识别的请求对象

我一直在尝试将当前的一些获取逻辑迁移到 RTK 查询,以避免重复的获取调用并改进数据缓存管理。一切都按预期进行,应用程序运行......

回答 1 投票 0

TS2307:找不到模块“@jest/globals”或其相应的类型声明

我遇到错误 TS2307:在导入默认测试套件的值时找不到模块“@jest/globals”或其相应的类型声明(但它成功通过) 导入{描述,

回答 2 投票 0

“test”:“cross-env NODE_ENV = test jest测试/”行是什么意思以及为什么需要它

在为 React 和 TypeScript 设置 Jest 和 React 测试库时,我发现了一个博客,其中提到要设置 "test": "cross-env NODE_ENV=test jest 测试/" 在 p...

回答 1 投票 0

如何修复 NextJS14 和 Jest 的环境变量无效错误?

我正在使用 @t3-oss/env-nextjs 来管理 NextJS 项目中的环境变量,但是,当我尝试运行 Jest 时,出现以下错误: 测试失败/hello.spec.tsx ● 测试套件运行失败 因瓦...

回答 1 投票 0

如何模拟antd useFormInstance?

我需要模拟表单实例来测试 !form?.isFieldsTouched() 案例 请不要建议提供表格作为道具。 这是我的组件: 导出 const OCRActions = ({ isEditDisabled, set }:

回答 1 投票 0

预期数组,但在 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

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