8得票1回答
Jest如何允许模块的变异?

在我提出的这个问题中: 为什么在另一个模块中调用该模块会导致模块突变,而在自身中调用则不会? 我询问了模块突变的本质。 然而事实证明,ES6模块实际上无法被突变 - 它们的所有属性都被视为常量。(请参见此答案) 但是不知何故 - 当Jest测试模块时 - 它们可以被突变,这就是Jest...

8得票2回答
Jest - 在React组件中模拟箭头函数

以下是我的组件和测试代码,为什么我运行测试时confirmClickHandler方法仍然被调用? 注意:我发现当我将该方法从箭头函数更改为普通函数时,它可以被正确模拟。我错过了什么吗? class CalendarConfirmation extends React.Component ...

8得票1回答
通过名称在 Jest Enzyme 中查找组件元素

组件: <input name="search" onChange={this.onChange}> console.log(component.find('div').at(0).childAt(0).find('input').find('search').debug())...

7得票1回答
配置 Babel 和 Jest

TLDR: 我如何配置jest以便使用babel编译测试文件和globalSetup和globalTeardown中所需的文件? 我一直在努力配置jest和babel,但是当我运行我的测试时,似乎babel无法加载配置文件,或者根本不运行。 在package.json中: { "sc...

7得票1回答
React测试库和Jest中的模拟路由器

我正在使用React测试库和Jest编写单元测试,希望检查我的React组件是否成功地能够导航到下一页。 import { fireEvent, render, screen } from "@testing-library/react"; import React from 'react'...

7得票1回答
如何在NX项目中使用ES6来处理node_modules及使用jest?

我有一个包含应用和库的NX结构项目。我正在为React + TypeScript库编写测试。当我尝试使用suneditor + suneditor-react时,遇到了问题: Jest encountered an unexpected token Jest failed to p...

7得票2回答
为什么我的Jest测试的堆栈跟踪指向了错误的行号?

当我在包含错误的存储库中运行jest测试时,堆栈跟踪指向了错误的行号,这使得调试非常困难。例如: 期望出错 ● SimpleComponent › renders ReferenceError: retur is not defined 4 | export c...

7得票2回答
React Native中使用Jest遇到问题

在尝试运行测试用例代码时,我遇到了错误。我正在使用React Native和Jest。升级到0.40版本之前一切正常。现在是版本0.42,我的所有测试用例都停止工作,并出现以下错误。 ({"Object.<anonymous>":function(module,exports,r...

7得票1回答
Jest错误:在Jest.mock中不是一个构造函数的TypeError

我想用jest编写单元测试用例,并需要模拟以下模式。 我遇到了TypeError:is not a constructor的问题。 用例:我的用例如下所示 MyComponent.js: import serviceRegistry from "external/serviceRegi...

7得票3回答
Jest 24.0.0插件/预设文件不允许导出对象,只允许导出函数。

从Jest 23.6.0升级到24.0.0后,我遇到了这个错误:Plugin/Preset files are not allowed to export objects, only functions. 这是由于此提交引起的:https://github.com/facebook/jest...