babel-jest相关内容

Jest 是否支持 ES6 导入/导出?

如果我从 ES6 使用 import/export 那么我所有的 Jest 测试都会失败并显示错误: 意外的保留字 我将我的测试对象转换为使用旧式 IIFE 语法突然间我的测试通过了.或者,采用更简单的测试用例: var Validation = require('../src/components/validation/validation');//经过//从'../src/co ..
发布时间:2021-12-23 11:37:30 其他开发

在 Jest 中模拟全局变量

Jest 有没有办法模拟全局对象,例如 navigator 或 Image*?我几乎放弃了这一点,把它留给了一系列可模拟的实用方法.例如: //Utils.js出口 isOnline() {返回 navigator.onLine;} 测试这个小函数很简单,但很粗糙,而且根本不是确定性的.我可以完成 75% 的路程,但这是我所能做到的: //Utils.test.jsit('知道它是否在线', ..
发布时间:2021-12-09 18:44:09 前端开发

模拟安装钩 Jest 测试单元

我正在对组件进行一些单元测试.但是,在某些组件中,我在 mounted 钩子上运行了一些使我的测试失败的东西.我设法模拟了我不需要的方法.但是,我想知道是否有一种解决方法来模拟 mounted 钩子本身. @/components/attendeesList.vue 这是一个测试 JS 方法: {测试方法:函数(){//无论这里有什么,我都设 ..
发布时间:2021-09-20 19:38:00 前端开发

带有 jest + vuejs + vuetify 的意外标识符

我四处寻找答案.我怀疑这是一个 .babelrc 问题,但我找不到有效的答案. 该应用程序运行良好,但正如我发现的,Jest 和 Rollup 都真正依赖于 .babelrc.另一个可能的罪魁祸首是 Leaflet.在我构建和测试的所有组件中,只有包含 Leaflet 和 vue2-leaflet 的组件似乎有这个问题.考虑到我正在开发地图应用,这对我来说至关重要. 我在这里发帖,因为 ..
发布时间:2021-09-20 19:02:38 前端开发

如何在玩笑中断言函数调用顺序

我正在用 jest.fn 模拟两个函数: let first = jest.fn();让第二个 = jest.fn(); 如何断言 first 在 second 之前调用? 我正在寻找的是类似于 sinon's . calledBefore 断言. 更新我使用了这个简单的“临时"解决方法 it( '应该按顺序运行所有提供的函数', () => {//我们使用这个作为简单的解决方案 ..
发布时间:2021-09-06 18:45:23 其他开发

开玩笑与babel/laravel-mix一起工作

我正在使用 jest 和 testing-library/react 在 Laravel 应用程序中测试我的ReactJS组件. 我的测试失败,因为即使将其导入测试后,玩笑也无法识别要测试的组件.我在 jest.config.js 中具有以下设置 module.exports = {testRegex:'resources/js/tests/.*.test.js $',根目录:[“ ..
发布时间:2021-05-29 19:28:37 其他开发

ReferenceError:在Jest环境被拆除后,您正在尝试“导入"文件:在loadCjsDefault

我正在测试使用Jest构建具有汇总功能的捆绑软件,每当我使用async/await时都会抛出错误.我不知道怎么了我尝试了不同的方法,但都无法正常工作. ReferenceError:在Jest环境被拆除后,您正在尝试“导入"文件.在loadCjsDefault(node_modules/@babel/core/lib/config/files/module-types.js:77:18)在loa ..
发布时间:2021-05-20 18:56:52 前端开发

如何使用使用es6的node_modules设置笑话

我有一个非常简单的测试: describe('sanity',()=> {it('sanity',()=> {Expect(true).toBeTruthy()})}) 我收到以下错误: 失败规范/javascript/sanity_test.js●测试套件无法运行开玩笑遇到了意外的令牌这通常意味着您正在尝试导入Jest无法解析的文件,例如这不是普通的JavaScript.默认情况下,如 ..
发布时间:2021-04-14 18:54:15 其他开发

开玩笑的transformIgnorePatterns不起作用

我花了很长时间研究有关此问题的其他问题,并查看了Github上的其他项目,但似乎没有一个答案对我有用. 我正在项目中加载第三方库,并且在运行Jest测试时收到错误消息 export default portalCommunication; ^^^^^^ SyntaxError: Unexpected token export > 1 | import portalCommunica ..
发布时间:2021-02-11 20:28:46 前端开发

开玩笑:测试套件无法运行,意外令牌=

我正在尝试使用Jest / Enzyme测试React组件。我希望测试至少可以运行,但是在导入文件且未进入测试本身时它已经失败。所以我想知道我缺少什么配置? 错误: __ tests __ / Favorite.test.js ●测试套件无法运行 /src/components/favorite/Favorite.js:意外令牌(13:13) 11 | } 12 | ..
发布时间:2020-10-30 04:50:07 其他开发

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

我知道这个问题已经问过几次了,但是我遇到的所有解决方案似乎都不适合我。尝试为Vue应用程序运行Jest测试时遇到以下错误。 Jest遇到意外令牌 这通常意味着您正在尝试导入Jest无法解析的文件,例如它不是纯JavaScript。 默认情况下,如果Jest看到Babel配置,它将使用该配置来转换文件,而忽略“ node_modules”。 您可以执行以下操作: •要使用一些 ..
发布时间:2020-10-08 01:35:18 前端开发

babel-core和@ babel/core有什么区别?

之间有什么区别 babel-core 和它们是相同的东西但版本不同吗?如果不是这样,什么时候使用一个,什么时候使用另一个? 谢谢. 解决方案 自Babel 7起,Babel团队改用作用域软件包,因此您现在必须使用@babel/core而不是babel-core. 但实质上,@babel/core只是babel-core的较新版本. 这样做是为了更好地区分哪些软件包是官方软件包 ..
发布时间:2020-09-18 02:15:46 其他开发

运行Jest测试时未定义`regeneratorRuntime`

标题几乎可以解释我所面临的问题.我正在尝试测试具有某种状态的React组件,并且尝试为该组件提供存储以获取所需的内容.当我使用Jest运行组件的测试时,出现以下错误: ReferenceError: regeneratorRuntime is not defined 通过一些阅读,我确定这是由babel-polyfill或regenerator-runtime未能正确应用于Jest引起 ..
发布时间:2020-09-18 01:59:48 其他开发