jestjs相关内容

开玩笑抛出 TypeError:无法读取未定义的属性“获取"

我正在尝试使用 Jest 在我的 react/react-native 库上运行一些测试(里面只有一些业务逻辑). 我们正在测试使用 fetch 函数的操作(使用 whatwg-fetch 的 polyfill).我添加了 whatwg-fetch(感谢 Safari)来进行反应. 每当我尝试运行测试时,我都会收到此错误: TypeError: 无法读取未定义的属性“获取"在 nod ..
发布时间:2022-01-20 14:53:02 其他开发

SonarQube 与 Jest 单元测试

我一直在尝试找出如何使用 Jest 单元测试 和 .net 单元测试 来填充 SonarQube. 我有一个本地版本的 SQ 6.7 以及所有最新版本的 Javascript 和 C# 插件. 说到 Jest,我有 sonar-jest-reporter 导出 test-report.xml 文件,同时生成 lcov.info 文件. SonarQube 能够读取 lcov.in ..
发布时间:2022-01-17 21:46:18 其他开发

Sonarqube 测试报告“报告指的是未配置为测试文件的文件".当测试和源在一起时

我正在使用 TypeScript 和 Jest,并将我的测试放在我的源文件旁边.例如: someDir someCode.ts someCode.spec.ts 当我尝试导入 text-report.xml(看起来很好并且与格式匹配)时,我收到一条错误消息: '第X行报告引用了一个未配置为测试文件的文件:/someDir/someCode.spec.ts' 我需要在 S ..
发布时间:2022-01-17 21:38:08 其他开发

使用 mount() 的酶测试无法使用 React 模态对话框的内容

我有一个带有模态对话框的 React 组件(使用 reactstrap 构建,但其他人报告了 react-bootstrap 和其他类型的模态组件存在类似问题).Enzyme 在模态框内找不到任何组件,即使它们在实际应用程序中渲染得很好.最小的例子: 从'react'导入反应从'reactstrap'导入{模态}导出默认类 MyModal 扩展 React.Component {使成为() {返 ..
发布时间:2022-01-17 10:44:28 其他开发

用 Jest 测试 process.env

我有一个依赖于环境变量的应用程序,例如: const APP_PORT = process.env.APP_PORT ||8080; 我想测试一下,例如: APP_PORT 可以由 Node.js 环境变量设置. 或者 Express.js 应用程序正在使用 process.env.APP_PORT 如何使用 Jest 实现这一目标?我可以在每次测试之前设置这些 process. ..
发布时间:2022-01-15 23:37:39 其他开发

将 Jest 与 Puppeteer 一起使用:评估失败:ReferenceError: cov_4kq3tptqc is not defined

我正在尝试使用 Puppeteer 获取页面的描述,我有一个高阶函数,为该函数提供页面对象: export const checkDescription = async page =>{const metaDescription = 等待页面.$eval('元[名称=“描述"]',描述=>description.getAttribute("内容"));返回元描述;}; 该功能按预期工作.然后, ..

检查测试是否在 Jest 的 afterEach 中失败

当我的一个 Jest 测试失败时,我想存储屏幕截图,但仅限于失败时. 这里以我的一段测试代码为例,afterEach 中的 !passed 部分不起作用. describe('Page', () => {it('标题中应该包含文本', async () => {//安排常量页面 = 新页面(驱动程序);//行为等待页面.open();//断言期望(等待 page.getHeaderText ..
发布时间:2022-01-14 17:37:27 前端开发

Jest和酶有什么区别?

我是单元测试的新手.我想测试 React 项目.当我开始使用 React 文档时,将酶称为测试实用程序,这对我来说有点模棱两可. Jest和enzyme有什么区别? 是enzyme断言库还是任务运行器? 我可以将 karma 与 Jasmine 一起使用吗? 测试 react-redux 项目的最佳方法是什么? 解决方案 Jest 是一个包含任务运行器、断言库和模拟支持的框 ..
发布时间:2022-01-11 19:00:45 前端开发

开玩笑:测试不能在 setImmediate 或 process.nextTick 回调中失败

我正在尝试为需要在其 componentWillMount 方法中完成异步操作的 React 组件编写测试.componentWillMount 调用一个函数,作为一个 prop 传递,它返回一个 Promise,我在测试中模拟了这个函数. 这很好用,但如果在调用 setImmediate 或 process.nextTick 时测试失败,则 Jest 不会处理该异常并提前退出.下面,你可以 ..
发布时间:2022-01-11 18:26:16 其他开发

使用 window.require 开玩笑测试 Electron/React 组件

我目前正在创建一个使用 React 创建界面的 Electron 应用程序.为了访问 fs,我一直在使用: const fs = window.require('fs'); 在电子窗口中工作正常. 问题是,当我为使用 window.require('fs') 的任何组件编写笑话测试时,运行测试时出现以下错误. TypeError: window.require 不是函数 我查看了 J ..
发布时间:2022-01-10 22:48:07 其他开发

使用 Typescript 从 Jest 手动模拟中导入函数

我正在 Typescript 项目中使用 Jest 创建一个自定义模拟(ES6 类).模拟创建了一些 mock.fn() 的最终导出,以便可以在测试套件中监视它们. 一个示例可能是来自 Jest 文档的官方示例 (https://jestjs.io/docs/en/es6-class-mocks#manual-mock).SoundPlayer 类已被模拟,因为它是它唯一的方法 playSo ..
发布时间:2022-01-08 22:28:23 其他开发