jestjs 相关问题

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

如何在 Global Jest 设置中查找别名?

我只想在所有测试用例之前运行一些东西。因此,我创建了一个全局函数,并在 jest 配置中指定了 globalSetup 字段: globalSetup: path.resolve(srcPat...

回答 3 投票 0

测试 Jest 中的组件引起的 zustand 状态变化

我对使用 jest 还很陌生,我正在尝试测试一个对我的全局状态起作用的状态更改组件(使用 Zustand)。基本上我点击一个按钮并将一个项目添加到我的

回答 1 投票 0

开玩笑:如何故意使 Axios 请求失败

我正在测试一个下载徽标图像并将其显示在页面上的组件。第一个测试 - 工作正常 - 检查页面加载时图像是否存在。这是一个非常

回答 1 投票 0

如何解决使用 Jest 测试 Create React App 时未定义 TextDecoder 的 ReferenceError?

我正在尝试运行以下测试,但如果我禁用它,它会抛出一些错误,测试运行正常。 // /*---------------------------------------------------------- -*/ // /* 🧪🧪🧪🧪🧪🧪🧪...

回答 1 投票 0

React Jest 摘要报告未在 Github 运行程序中生成

我有一个包含笑话测试的反应应用程序。要执行测试,需要输入命令yarn web:test:ui。此命令至少要执行 20 个测试。 当跑进去的时候...

回答 1 投票 0

无法在 Jest 中调度操作

我们在 React 应用程序中有一个购物车组件: 从“react-redux”导入{useDispatch,useSelector}; 从“./ItemList”导入 ItemList; 从“../slice/

回答 1 投票 0

Jest 中可以处理带问号的导入吗?

在 JS/Webpack/Jest 项目中,我尝试使用以下语法导入 SVG 文件: 从 './image.svg?url 导入 imageUrl (SVGR 在其文档中推荐了这种样式。) 然而,当我

回答 1 投票 0

如何在纱线 monorepo 中使用 lint-staged 设置笑话 ESM 测试

我正在尝试在yarn pnp monorepo中运行jest进行ESM测试, // 列表-staged.config.js 导出默认值{ '**/*.js': [ '埃斯林特', '纱线运行上演', 'git 添加', ] ...

回答 1 投票 0

Github actions,不会在runner中生成测试报告,而是在本地机器中生成

我有一个 React 应用程序,其中集成了 jest 用于测试目的。 如果我跑步, 纱线网:ui:测试 生成这样的测试报告。 **测试套件:** 1 失败,总计 1 **测试:** 1 次失败,13 次

回答 1 投票 0

开玩笑的覆盖范围monorepo 内项目的目录配置

我有一个带有玩笑的打字稿monorepo。他们的 jest.config.js 是 模块. 导出 = { 清除模拟:真实的, 项目:['/packages/**/jest.config.js'], 收集覆盖范围:真实,

回答 2 投票 0

开玩笑说一下迁移错误;相当于 moduleNameMapper

我正在尝试从 jest 迁移到 Vitest。 在某些时候,我收到此错误: 语法错误:无效或意外的标记 看来我们项目中的一个包有这一行,导致......

回答 1 投票 0

如何在 Next.js 中测试自定义 `Document`?

我有一个从文档复制的自定义文档: 从 'next/document' 导入 Document, { Html, Head, Main, NextScript } 类 MyDocument 扩展文档 { 静态异步 getInitialProp...

回答 1 投票 0

获取@vue/[电子邮件受保护] 使用@vue/[电子邮件受保护]

有人获得了 @vue/[email protected] 来与 @vue/[email protected] 一起使用吗?看起来 test-utils 正在查看 vue@3 模块而不是 vue-compat 模块。 // 当我运行测试时 ● 测试...

回答 1 投票 0

角度测试和变更检测:fixture.detectChanges() 仅在测试中有效一次。为什么?

我尝试测试一个简单的组件: HTML: 我尝试测试一个简单的组件: HTML: <ng-container *ngIf="lessThanTen(value) else moreThanTen"> <div class="circle" [ngClass]="{'active': isActive}" > {{value}} </div> </ng-container> <ng-template #moreThanTen> <div class="rounded-rectangle" [ngClass]="{'active': isActive}" > {{value}} </div> </ng-template> TS: export class MatchesCounterComponent { @Input() public value: number; @Input() public isActive: boolean; public lessThanTen(value: number): boolean { return value < 10; } } 并测试: describe('MatchesCounterComponent', () => { let component: MatchesCounterComponent; let fixture: ComponentFixture<MatchesCounterComponent>; beforeEach(async () => { await TestBed.configureTestingModule({ declarations: [MatchesCounterComponent], }).compileComponents(); fixture = TestBed.createComponent(MatchesCounterComponent); component = fixture.componentInstance; fixture.detectChanges(); // IF REMOVE IT ALL WORKS CORRECT }); it('should render circle if value is less than 10', () => { component.value = 5; fixture.detectChanges(); // DOESN'T WORK const compiled = fixture.nativeElement as HTMLElement; expect(compiled.querySelector('.rounded-rectangle')).toBeNull(); expect(compiled.querySelector('.circle')).not.toBeNull(); }); }); 问题: 测试失败,因为变化检测器没有第二次触发 问题: 为什么fixture.detectChanges()在“it”块中第二次不起作用? (value未定义,但我直接改了:component.value = 5)。 如果我从 beforeEach 块中删除fixture.detectChanges() - 一切正常。 如果我通过 Fixture.componentRef.setInput() 设置值 - 一切正常。 但我真的很感兴趣 CD 在这段代码中是如何工作的。 您的组件是否使用ChangeDetectionStrategy.OnPush?如果是这样,请将其包装在测试主机中,因为测试中 OnPush 组件的更改检测存在问题。测试主机可以用作解决方法。

回答 1 投票 0

开玩笑 - 如何测试相隔几毫秒创建的日期?

我正在为一个延长到期日期的函数编写测试。正如您在下面看到的,我创建或更新数据库文档的那一刻与我制作

回答 1 投票 0

如何根据作为 props 传递的条件来测试 React 组件

所以我试图测试我的代码,但是我的测试失败了,因为它无法根据条件找到一些元素 这是我想要测试的 Options.tsx 文件 这就是我的错误

回答 1 投票 0

模拟用于单元测试的 lambda 层库失败了

我正在尝试使用 jest 对我的 lambda 进行单元测试。在 lambda 代码中,我们有一行代码依赖于 lambda 层中的包。 从'opt/nodejs/logger'导入{logger}; ... 记录器。

回答 1 投票 0

spec.js 和 test.js 有什么区别?

在Jest中执行sum.test.js和sum.spec.js文件有什么区别?尽管执行时产生相同的输出,但这两个文件本质上执行相同的任务......

回答 1 投票 0

如何测试使用 React.createportal 渲染的组件?

我正在使用 jest 和 React 测试库。当我尝试渲染组件时,我无法测试它。你们能告诉我正确的方法吗? it(“正确渲染弹出窗口”...

回答 2 投票 0

运行本地tinkerpop gremlin图以在nodejs中进行测试

我正在寻找一种在本地运行 gremlintinkerpop 图的解决方案,以用于玩具图,以便使用 Jest 进行单元测试。我看到了tinkergraph,但它似乎没有 javascript 实现...

回答 1 投票 0

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