jestjs相关内容

如何使用 Jest 监视类属性箭头函数

如何使用 Jest 监视类属性箭头函数?我有以下示例测试用例,它失败并显示错误 Expected mock function to have been called.: import React, {Component} from "react";从“酶"导入{浅};类 App 扩展组件 {onButtonClick = () =>{//按钮点击逻辑.};使成为() {return ;}}描述( ..
发布时间:2022-01-01 23:47:53 其他开发

Jest 预期模拟函数已被调用,但未被调用

我查看了解决测试类属性但没有成功的各种建议,并想知道是否有人可以对我可能出错的地方有更多的了解,这里是我尝试过的所有测试错误预期已调用模拟函数,但未调用. Search.jsx import React, { Component } from 'react'从“道具类型"导入 { func }从'./Input'导入输入从'./Button'导入按钮类 SearchForm 扩展组件 {静 ..
发布时间:2022-01-01 23:47:45 前端开发

“定义未定义"在 Jest 中测试具有 RequireJS 依赖项的 es6 模块时

我有一个 Jest 测试套件无法运行,因为它尝试测试的组件依赖于 RequireJS 模块.这是我看到的错误: 失败 __tests__/components/MyComponent.test.js● 测试套件运行失败参考错误:定义未定义在对象(node_modules/private-npm-module/utils.js:1:90) 该组件具有以下导入: 从'private-npm-m ..
发布时间:2022-01-01 23:47:36 其他开发

Jest Snapshot 测试与单元测试?

在玩笑中实现快照测试相当容易,但我对此不太满意,因为感觉我实际上并没有测试任何东西.在单元测试中,我可以轻松地测试我的组件,并对它们的实际行为提出期望,并测试它们应该呈现的内容.但是我所看到的关于快照测试的全部内容是,当您更改某些内容并显示差异时,它会产生收益!我可以使用 git diff app.js 做到这一点! 解决方案 您可以将快照测试视为具有自动生成的组件假设的单元测试. ..
发布时间:2022-01-01 23:47:29 其他开发

去抖动功能的 Jest 单元测试

我正在尝试为 debounce 函数编写单元测试.我很难考虑. 这是代码: function debouncer(func,wait,immediate){让超时;返回 (...args) =>{清除超时(超时);超时 = setTimeout(() => {超时=空;如果(!立即)func.apply(this, args);}, 等待);如果(立即&& !超时)func.apply(t ..
发布时间:2022-01-01 23:47:19 前端开发

用玩笑测试两个环境

我想设置两个不同的环境,并且能够在监视模式下运行. |--/server||-- index.js 实际上我为每个环境运行两次 jest,为每个环境提供不同的配置文件: $ yarn test -- --config=server.config.json$ yarn test -- --config=client.config.json 但这并不能让我同时运行两者. 解决方案 编 ..
发布时间:2022-01-01 23:46:51 其他开发

是否可以同时使用带有多个预设的 Jest?

是否可以将 Jest 与多个预设一起使用,比如 jsdom 和 react-native? 我想测试一个可以在 Web 和 React Native 环境中工作的 React 组件.问题是该组件可能使用 React Native 库或某些文档的方法. 当我运行一些测试时,jest 回复: 无法从“react-native-implementation.js"中找到模块“NetIn ..
发布时间:2022-01-01 23:46:40 前端开发

运行 Jest 测试时出现意外的令牌“导入"错误?

我意识到这个问题已被问过多次,但我遇到的所有解决方案似乎都不适合我.我在尝试为 Vue 应用程序运行 Jest 测试时遇到以下错误. Jest 遇到意外令牌这通常意味着您正在尝试导入 Jest 无法解析的文件,例如它不是普通的 JavaScript.默认情况下,如果 Jest 看到 Babel 配置,它将使用它来转换您的文件,忽略“node_modules".您可以执行以下操作:• 拥有一些“n ..
发布时间:2022-01-01 23:46:32 前端开发

Jest 查找测试但不收集覆盖率

我尝试使用 收集这个项目的测试覆盖率 yarn test --coverage # 即“react-scripts test --coverage" 我的笑话配置是这样的: "jest": {"collectCoverageFrom": ["src/**/*.ts*"],“覆盖阈值":{“全球的": {“行":90,“声明":90}}} 我的文件夹结构如下: .├── package ..
发布时间:2022-01-01 23:46:24 其他开发

如何在 React Native 中使用 TypeScript 为单元测试模拟 React Navigation 的导航道具?

我正在使用 TypeScript 构建 React Native 应用程序.对于我的导航,我使用 React Navigation,对于我的单元测试,我使用 Jest 和 Enzyme. 这是我的一个屏幕 (LoadingScreen.tsx) 的(精简)代码: 从“./styles"导入样式;导入 React, { Component } from "react";import { Te ..

存根 process.exit 开玩笑

我有代码可以做类似的事情 函数 myFunc(condition){如果(条件){process.exit(ERROR_CODE)}} 我如何在 Jest 中测试这个?用 jest.fn() 覆盖 process 中的 exit 并在测试后返回它不起作用,因为进程退出了 解决方案 该线程中的其他建议会导致我这边出现错误,任何带有 process.exit 的测试都会无限期地运行.以下 ..
发布时间:2022-01-01 23:46:07 前端开发

Jest beforeAll() 在多个测试文件之间共享

我有一个 Node.js 项目,正在使用 Jest 进行测试.我有几个具有相同设置要求的测试文件.以前,所有这些测试都在一个文件中,所以我只有一个 beforeAll(...) 来执行通用设置.现在,随着测试分成多个文件,似乎我必须将 beforeAll(...) 代码复制/粘贴到每个文件中.这似乎不雅 - 有没有更好的方法来做到这一点,理想情况下,我可以只编写一次 beforeAll(...)/ ..
发布时间:2022-01-01 23:45:59 其他开发

在 Jest 中,如何使测试失败?

我知道我可以从测试内部抛出错误,但我想知道是否有类似 Jasmine 提供的全局 fail() 方法? 解决方案 您可以通过抛出错误来实现.例如: test('Obi-Wan Kenobi', () => {throw new Error('我辜负了你,阿纳金')}) ..
发布时间:2022-01-01 23:45:50 前端开发

使用 Jest 对 AngularJS 指令进行单元测试

我觉得我在这个极其简化的角度指令单元测试中遗漏了一些至关重要的东西: import * as angular from 'angular'导入“角度模拟"const app = angular.module('my-app', [])app.directive('myDirective', () => ({模板:'这也不起作用',链接:(范围,元素)=>{//也试过编译 fnconsole.lo ..
发布时间:2022-01-01 23:45:44 其他开发

如何用 Jest 测试 Web 组件(lit-element)

有没有人有一个很好的设置来测试带有 jest、jsdom 或类似内容的自定义元素?我一直在使用 Puppeteer 和 Selenium,但它们使测试运行速度减慢太多.jsdom 的任何其他替代方案或修复程序可以使以下测试运行吗? import {LitElement} from 'lit-element';从 'lit-html' 导入 {html};导出类计数器扩展了 LitElement ..
发布时间:2022-01-01 23:45:31 其他开发

无法找到带有文本的元素:“myText"使用 react-testing-library 时出错

我正在尝试将 react-testing-library 与 React 和 Jest 一起使用,但我的一个测试失败了,我认为它与 className 道具上的正则表达式有关 在测试文件上. 下面我附上了各自的测试 &组件文件. 另外,有没有办法用这个库进行snapshot 测试?我觉得我的测试由于某种原因没有完成. //Image.js 组件//@流动import * as Rea ..
发布时间:2022-01-01 23:45:15 其他开发

使用 bootstrap-vue 运行 jest

我最近一直在使用 vuejs 和 bootstrap-vue.决定在我的项目中添加单元测试. 我对单元测试不太熟悉,所以我正在尝试任何我能找到的方法来了解它是如何工作的. Login.specs.js import {shallowMount, mount } from '@vue/test-utils'从“@/components/auth/Login.vue"导入登录描述('登录 ..
发布时间:2022-01-01 23:45:07 前端开发

使用 setTimeout 和 Jest 测试 Promise

我正在尝试了解 Jest 的异步测试. 我的模块有一个函数,它接受一个布尔值并返回一个值的 Promise.执行器函数调用 setTimeout,并且在超时回调中,promise 根据最初提供的布尔值来解析或拒绝.代码如下所示: const withPromises = (passes) =>新承诺((解决,拒绝)=> {const act = () =>{console.log(`在超时 ..
发布时间:2022-01-01 23:45:01 前端开发