jestjs 相关问题

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

如何使用react-testing-library测试锚点的href

我正在尝试测试我的锚标签。单击它后,我想查看 window.location.href 是否是我所期望的。 我尝试渲染锚点,单击它,然后测试 window.location.href: 测试('

回答 10 投票 0

如何使用命令行参数排除文件夹

我想排除要扫描测试的特定文件夹。 我有一个像这样的文件夹结构: /应用程序 /服务 /成分 /帮手 /...更多文件夹 要在应用程序/服务中运行所有测试

回答 1 投票 0

用 vite 进行开玩笑测试

我的测试代码遇到问题。在我的 App.test.jsx 文件中,测试和期望未定义 包.json { “名称”:“网络应用程序”, “私人”:真实, “诗...

回答 2 投票 0

使用 aws-sdk-client-mock-jest 时如何强制使用 jest 匹配器?

我有一些单元测试,其中我使用 aws-sdk-client-mock-jest 来模拟 DynamoDB 操作。我正在导入以下包,如下所示: 导入“aws-sdk-client-mock-jest”; 常量 {

回答 1 投票 0

测试从钩子内部导出的函数是否被调用

我正在尝试测试在使用该钩子/函数的组件中调用在钩子内部定义的函数。我熟悉模拟简单的模块/函数,但是这个场景...

回答 1 投票 0

测试从钩子内部导出的函数是否被调用

我正在尝试测试在使用该钩子/函数的组件中调用在钩子内部定义的函数。我熟悉模拟简单的模块/函数,但是这个场景...

回答 1 投票 0

如何在 Jest 中模拟 location.back() 方法调用以进行 Angular 组件测试?

我正在使用 Jest 测试 Angular 组件,特别是 ManagePaymentsComponent 中的 handleConformData 方法。该方法负责根据

回答 1 投票 0

如何在userEvent中使用FireEvent的touchStart选项

我正在学习使用 jest 和 React 测试库进行测试。 我有一个关于 userEvent 的问题。 fireEvent中有一个touchStart选项。 如何在 userEvent.txt 中使用 touchStart 选项? fireEvent.touchS...

回答 1 投票 0

react 18 中的笑话测试失败,因为使用 createRoot 无法在react-dom 中找到 testid

使用 React 18 并希望使用 29.5.0 版本编写笑话测试。运行我的玩笑测试 TestingLibraryElementError 时出现此错误:无法通过以下方式找到元素:[data-testid="/te...

回答 1 投票 0

开玩笑嘲笑属性“listObjectsV2”时它不存在?

我正在构建一个笑话单元测试。 我想使用下面的代码使用spyOn函数模拟S3 listObjectsV2 从“aws-sdk”导入{S3}; jest.spyOn(S3.prototype, 'listObje...

回答 1 投票 0

NestJS:如何在 canActivate 中模拟 ExecutionContext

我在模拟 Guard 中间件中的 ExecutionContext 时遇到问题。 这是我的 RoleGuard 扩展 JwtGuard @Injectable() 导出类 RoleGuard 扩展 JwtAuthGuard { ... 异步 canActivate(上下文:

回答 2 投票 0

在 React 测试库和 Vitest 中使用 requestAnimationFrame 的代码中,userEvent 不会触发单击

我在React 18中使用react-beautiful dnd,所以我们必须使用来自此问题的requestAnimationFrame的包装器https://github.com/atlassian/react-beautiful-dnd/issues/2399#issuecomment-117563819。 ..

回答 1 投票 0

使用React测试库模拟ANTD表单钩子

我想模拟 const [form] = Form.useForm();来自 ANTD。 const form= jest.mock('antd', () => { const OriginalModule = jest.requireActual('antd'); 返回 { 形式: { ...

回答 2 投票 0

使用 jest 时如何设置 jsdom

我正在尝试从 AVA 迁移到 Jest。在AVA中,您可以设置ava.setup,在其中设置jsdom环境。例如,创建 DOM 结构并进行必要的填充 (localStorage)。 哈...

回答 2 投票 0

JSDOM 中设置的 document.body.innerHTML 被实现忽略

这是我的TS代码: 导出类 MyClass { 私有 myElement: HTMLElement; 构造函数(){ this.myElement = document.getElementById("ID") as HTMLElement; if (!this.myElement) ...

回答 1 投票 0

React 测试库 - TypeError:actImplementation 不是函数

尝试对此组件进行简单测试时,出现 TypeError: actImplementation is not a function 从“反应”导入反应; 从 './styled' 导入 { StyledHeaderContainer, StyledTitle }; 前...

回答 4 投票 0

在使用testing-library/react渲染方法的玩笑测试中使用vite-plugin-svgr生成的渲染组件出现问题

我正在使用开发环境Vite开发一个React APP。由于 Vite 得到了很好的支持,我添加了几个可以很好地配合它的插件,特别是一个给我机会的插件......

回答 1 投票 0

在 Jest 中模拟命名导出会抛出 TypeError: ...is not a function

我有一个 IconFactory.ts,它没有默认导出: 导出类图标 { 主要:字符串=“PR”; } 导出接口 IconFactory { createAsync(实体:实体):承诺 我有一个 IconFactory.ts,它没有默认导出: export class Icon { primary: string = "PR"; } export interface IconFactory { createAsync(entity: Entity): Promise<Icon>; } export class MyIconFactory implements IconFactory { async createAsync(entity: Entity): Promise<Icon> { const icon = new Icon(); //Some other logic return icon; } } 在我的功能代码 Client.ts 中,我创建了 MyIconFactory 的实例: import { MyIconFactory, type Icon, } from "IconFactory"; export async function createIcon(entity: Entity){ const iconFactory = new MyIconFactory(); await iconFactory.createAsync(entity); } 我正在尝试编写一个单元测试来测试 Client.createIcon(),通过在 Client.test.ts 中模拟 IconFactory.createAsync() : import { Icon, MyIconFactory, } from "IconFactory"; import { createIcon } from "Client"; const mockIcon = new Icon(); const mockCreate = jest.fn().mockResolvedValue(mockIcon); jest.mock("IconFactory", () => { const originalModule = jest.requireActual( "IconFactory" ); return { __esModule: true, ...originalModule, MyIconFactory: jest.fn().mockImplementation(() => { return { createAsync: mockCreate }; }), }; }); it("should create markers when consignment addresses are overridden", async () => { Entity entity = new Entity(); const result = createIcon(entity); //...Assertions }); 但是当它运行时,它会在await iconFactory.createAsync(entity);处抛出错误:TypeError: iconFactory.createAsync is not a function. 我在这里做错了什么吗? 提前致谢。 我也尝试过 jest.spyOn(IconFactory.prototype).mockResolvedValue(mockIcon); 但这根本没有嘲笑。 Client.createIcon() 仍然使用 iconFactory.createAsync 中的原始实现。 可以使用jest.spyOn(),比jest.mock()简单 import { Icon } from './IconFactory'; import { createIcon } from './Client'; import { Entity } from './Entity'; import { MyIconFactory } from './IconFactory'; it('should create markers when consignment addresses are overridden', async () => { const mockIcon = new Icon(); const createAsyncSpy = jest.spyOn(MyIconFactory.prototype, 'createAsync').mockResolvedValue(mockIcon); const entity = new Entity(); await createIcon(entity); expect(createAsyncSpy).toHaveBeenCalledWith(entity); createAsyncSpy.mockRestore(); });

回答 1 投票 0

开玩笑更新特定测试文件的快照

我正在尝试弄清楚如何更新单个快照文件。在文档中,它说只需添加 -t 并且我假设文件名,但这对我不起作用。 例如,在我使用的终端中。 开玩笑-u-t

回答 5 投票 0

Semver LRU 不是纱线工作区中的构造函数

我有一个项目,已从独立的 npm 包迁移到工作区中的纱线包。我的配置可以正常工作以进行构建和类型检查,但是当我尝试运行纱线测试时,我的...

回答 1 投票 0

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