首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

告诉Jest不要模仿/moment(-timezone)?/不工作

Jest是一个流行的JavaScript测试框架,用于编写和运行单元测试。它提供了丰富的功能和插件,可以帮助开发人员轻松地编写可靠的测试用例。

在某些情况下,我们可能希望在使用Jest进行测试时,避免模拟或处理特定的模块或库。对于不希望Jest模拟的模块,可以使用Jest的mock功能来手动模拟或替换它们。

对于/moment(-timezone)?/这个表达式,它可能表示对moment.js或moment-timezone.js库的引用。如果我们不希望Jest模拟这些库,可以使用Jest的mock功能来手动模拟它们。

以下是一种可能的方法来告诉Jest不要模仿/moment(-timezone)?/:

  1. 创建一个名为__mocks__的文件夹,位于与被测试文件相同的目录下。
  2. __mocks__文件夹中创建一个名为moment.js的文件(如果需要同时模拟moment.js和moment-timezone.js,则创建两个文件)。
  3. moment.js文件中,可以手动编写一个模拟的moment对象,以替代实际的moment库。例如:
代码语言:txt
复制
// __mocks__/moment.js

const moment = {
  // 模拟moment库的各种方法
  // ...
};

export default moment;
  1. 在测试文件中,使用Jest的jest.mock()函数来指定要模拟的模块。例如:
代码语言:txt
复制
// test.js

jest.mock('moment');
// 或者
jest.mock('moment-timezone');

通过以上步骤,我们成功地告诉Jest不要模仿或处理/moment(-timezone)?/库,而是使用我们手动编写的模拟对象。

需要注意的是,这只是一种方法,具体的实现方式可能因项目结构和需求而有所不同。此外,Jest还提供了其他功能和选项,可以根据具体情况进行调整和配置。

关于Jest的更多信息和使用方法,您可以参考腾讯云提供的Jest相关文档和教程:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vue 应用单元测试的策略与实践 06 - 如何落地的几点建议

写代码的架构师们当然就不会知道,也不会知道代码写烂之后,该如何去补测试。那可能就不只是一种“补测试就像吃剩饭”的感觉了,那只能是一种在不明排泄物之上堆?的体验。...当然,这不是目的,哪怕写单元测试,也应该利用好前端数据流对于代码的合理安放,遵循一定的原则就能享受该有的好处。...所以当我们开始推行前端单元测试的时候,不要从 UI 组件开始,而是从 JavaScript 开始,从最简单的 function 开始,遵循这个 given-when-then 的结构,可以让团队写出比较清晰的测试结构...大多数团队成员其实都是从模仿开始,只有单元测试易于编写,那么大家才会愿意跟着开始尝试写。而最开始的那份单元测试,一定得是写得标准的,得是易于阅读的,从而才是易于模仿的。...精心设计的游戏工作让人觉得更有生产力,因为它感觉起来更真实:反馈来得又强又快,影响明显而生动。对很多不喜欢自己的日常工作、觉得它没有什么直接影响的人而言,游戏里的工作提供了真正的奖励和满足感。

87130

2020年,你应该知道 23 个非常有用的 NodeJs 库

既然Nodejs的强项在于异步,没有理由找一个强大的支持异步的数据库框架,与之配合。 14 Mongoose 地址:https://www.npmjs.com/package/mongoose ?...15 Jest 地址:https://www.npmjs.com/package/jest ?...Jest 是由 Facebook 推出的一个前端测试框架,具有许多非常好的特性,譬如执行速度快、API友好、自动监控、Snapshot、测试覆盖率、Mock等各种特性,并且适用于Babel、TypeScript...Moment 地址:https://www.npmjs.com/package/moment ? 一个轻量级的JavaScript日期库,用于解析,验证,操作和格式化日期。...Lodash 减少数组、数字、对象、字符串等工作的麻烦,它让 JS 变得更容易。 18. chalk 地址:https://www.npmjs.com/package/chalk ?

3.3K30

从龟速 11s 到闪电 1s,详解前端性能优化之首屏加载

moment-timezone重复,且体积较大 core-js体积较大 打包策略不合理,导致chunk-vendor太大 开始优化 体积优化 ⚡排查并移除冗余依赖、静态资源 内容(点击展开/收起)...、moment-timezone体积 内容(点击展开/收起) 这两个包300K + 160K,加起来有460K,也是占的比较多的一项 不打包moment时区文件 这里使用内置的IgnorePlugin即可做到...\/locale$/, /moment$/), ], 复制代码 移除moment-timezone moment-timezone包含了moment,项目中只有一处地方使用到,用来获取东八区的当前时间...,moment是可以做到的,不需要额外引入moment-timezone // old moment.tz('Asia/Shanghai').format('YYYYMMDDHHmmss') // new...调整.browserslistrc 指定项目需要兼容的版本,让babel和auto-prefix少做点兼容性工作,比如移动端不用兼容IE、iOS6.0以下等等 调整useBuiltIns 项目中默认是useBuiltIns

2.4K10

Vue 应用单元测试的策略与实践 01 - 前言和目标

引用好友鲜明的观点就是:写不好是能力问题,写则是态度问题。单元测试客观上可以让开发者的工作更高效,Vue 应用的单元测试是一定要的。 单元测试的上下文 谈任何东西都一定要有个上下文。...单元测试的意义 这个结论对我们写写单元测试有什么影响呢?答案是,写单元测试,你就快起来。为啥呢?...自动化回答的是要不要自动化的单元测试这个问题。...一个好的测试框架,Jest 的几大好处可以涵盖为: Fast 天下武功,唯快破。确实很快,虽然实测下来跟 Mocha 新版本还是慢了些,以后找个机会再测一次。...最后,总结一下 Jest Jest 作为一个测试框架,其最大的特点就在于它是一个非常有效的解决方案,不需要与其他测试库交互来执行它的工作

86840

用 Typescript + Composition API 重构 Vue 3 组件

同时因为这些既有组件拥有单元测试,我们也将观察这些测试在重构过程中是否仍有效、我们要不要改进它们。...至少经验告诉我们,如果只是进行不改变组件对外行为的单纯重构,是不用改变测试的;而如果需要的话,说明你的测试并不理想,它们关注了实现细节。 1. 既有组件 我们将重构 FilterPosts 组件。...鉴于 Vue Test Utils 和 Jest 尚无对 Vue.js 3 组件的官方支持,该组件使用了 render 函数编写。为照顾对其不太熟悉的读者,我将其对应的 HTML 写在了注释里。...', created: moment() }, { id: 2, title: 'In the news this week......', created: moment().add(4 ,'days') } ] 在重构过程中,我将介绍每个组件。

1.4K30

Unit Testing

#配置单元测试 #安装 Jest 我们使用 yarn 来安装 Jest 包 yarn add -D jest 在 package.json 文件中加入测试命令 { "scripts": {..."test": "jest" } } 之后只需要在 Command Line 中输入 yarn test 即可开启测试 #配置时遇到的麻烦 在我配置 Jest 时遇到了几个麻烦,让我的测试代码运行起来...编译时并未转换 Jest,导致测试代码不识别 ES6 语法,需要配置一下 Jest 的 transform 字段 JS 代码,需要安装 babel-jest 包来转换代码 transform: {...但是如果你将所有的代码都写了单元测试,那么我觉得你是把全身的安全带都绑上了,只露了一只眼睛,你的开发工作将举步难行,下面来说说单元测试应该覆盖哪些,不应该覆盖哪些 组件类型/测试内容 分支渲染逻辑 事件调用...展示型组件 ✅ ✅ ❌ 容器型组件 ✅ ✅ ❌ 通用 UI 组件 ✅ ✅ ❌ 功能型组件 ✅ ✅ ❌ 总结一句话就是,所有的功能型代码,都需要进行单元测试,但是像 UI 以及 css 等样式代码,就不要进行不必要的测试了

1.3K20

2020 年你应该知道的 React 库

样板文件应该是最小的,不要试图解决所有问题。它应该针对你的问题。...例如,你可以要求遵循流行的 Airbnb 样式指南,你的 IED/编辑器会告诉你每一个错误。 第三种也是最流行的方法是使用 Prettier。它是一个强制的代码格式化程序。...至少,您可以使用 React-test-renderer 在 Jest 测试中渲染 React 组件。这已经足以用 jest 来执行所谓的快照测试了。...快照测试的工作方式如下: 运行测试之后,将创建 React 组件中渲染的 DOM 元素的快照。当您在某个时间点再次运行测试时,将创建另一个快照,用作前一个快照的差异。...最受欢迎的库是 moment.js。更轻量级的替代品是 date-fns 和 Day.js。 Reac 桌面应用 Electron 是跨平台桌面应用程序的首选框架。

14.4K40

React + Redux Testing Library 单元测试

跑 image.png 写不好是能力问题,写则是态度问题。 单元测试客观上可以让开发者的工作更高效,React 应用的单元测试是一定要的。...这个结论对我们写写单元测试有什么影响呢?答案是,写单元测试,你就快起来。为啥呢?...那么在这个上下文中来谈要不要单元测试,我们就可以很有根据了,而不是“开发爽了就用,不爽就不用”这样含糊的答案 单元测试与自动化的关系 image.png 自动化回答的是要不要自动化的单元测试这个问题...反馈速度回答的是要不要 TDD、测试先行还是后补这个问题。答案是,需要 TDD,最好先行,因为可以提高反馈速度。 单元测试基础 测试框架 - Jest Fast 天下武功,唯快破。...从上文的一些例子当中,我们也可以看到,不管是 Fake/Stub/Mock/Spy 最最重要的一个原则就是「简单」,因为我们是在写测试代码,而所依赖的模块就应该以最简单的形态展现出来,绝不要jest.fn

2.3K10

为什么到了时间你的活动还没开始——探究Date对象

基本的set、get方法,大家写日期组件应该写过不少了,市面上也有成熟的解决方案如moment。 对于时差问题,我们平时产品如果没有对外的话,一般没什么问题,如果是UTC时间记得转回来就是了。...오후 7:11:11 new Date(UTCTimestamp).toLocaleString('ko') 这种表示方法传入的参数叫locales参数,指定了当地语言,告诉toLocaleString...所以,给你一个Date,你规定时区的话,那么它是多少就多少,不会转时区,平时使用的new Date时候就是这样。我们前面所做的都是控制它的最终展示而已。...它的值必须是timeZone数据库里面的,timeZone数据库可以点击这里下载。...这并不是的,如果兼容呢,不还是要写?不过,检测toLocaleString兼容传入各种配置也很简单: try { date.toLocaleString('are u ok?')

11210

为什么到了时间你的活动还没开始——探究Date对象

基本的set、get方法,大家写日期组件应该写过不少了,市面上也有成熟的解决方案如moment。 对于时差问题,我们平时产品如果没有对外的话,一般没什么问题,如果是UTC时间记得转回来就是了。...오후 7:11:11 new Date(UTCTimestamp).toLocaleString('ko') 复制代码 这种表示方法传入的参数叫locales参数,指定了当地语言,告诉toLocaleString...所以,给你一个Date,你规定时区的话,那么它是多少就多少,不会转时区,平时使用的new Date时候就是这样。我们前面所做的都是控制它的最终展示而已。...它的值必须是timeZone数据库里面的,timeZone数据库可以点击这里下载。 下载了时区数据文件,看见一个叫asia的文件,果断打开,然后找到了中国相关的时区: ?...这并不是的,如果兼容呢,不还是要写?不过,检测toLocaleString兼容传入各种配置也很简单: try { date.toLocaleString('are u ok?')

1.6K30

Elasticsearch全文检索实战小结——复盘我带的第二个项目

3.3 ES API选型与使用 调研了ES提供的原生API以及Jest等,最终选择Jest。将Maven工程相关jar包导出到项目中使用。...3.12 ES检索(URL访问方式) 指定索引的全文检索举例: http://192.168.11.174:9200/_search?...思维活跃主要体现在: 1)方案选型、技术调研快刀斩乱麻,时间紧,纠结。此路不通,另寻他路。 2)自己不能解决,不要太拖沓,及时google,stackoverflow解决或者和架构师讨论解决。...一方修改了,要第一时间告诉对方。 五、项目管理小结 5.1、多方沟通要邮件 邮件是证据,避免不必要赖账或扯皮。 qq沟通和微信都不是好方式,最主要原因是不利于查看聊天记录、不利于快速检索。...5.4、每周例会要及时 周例会起到承上启下的作用,有效协调控制项目进度、团队成员工作饱和度。 六、后记 1、ES要学习的东西非常多。

1.9K90

Elasticsearch全文检索实战小结——复盘我带的第二个项目

3.3 ES API选型与使用 调研了ES提供的原生API以及Jest等,最终选择Jest。将Maven工程相关jar包导出到项目中使用。...3.12 ES检索(URL访问方式) 指定索引的全文检索举例: http://192.168.11.174:9200/_search?...思维活跃主要体现在: 1)方案选型、技术调研快刀斩乱麻,时间紧,纠结。此路不通,另寻他路。 2)自己不能解决,不要太拖沓,及时google,stackoverflow解决或者和架构师讨论解决。...一方修改了,要第一时间告诉对方。 五、项目管理小结 5.1、多方沟通要邮件 邮件是证据,避免不必要赖账或扯皮。 qq沟通和微信都不是好方式,最主要原因是不利于查看聊天记录、不利于快速检索。...5.4、每周例会要及时 周例会起到承上启下的作用,有效协调控制项目进度、团队成员工作饱和度。 六、后记 1、ES要学习的东西非常多。

2.7K100

业界 | 自动捕捉高光时刻:谷歌展示Google Clips全新智能摄影技术

这些早期的处理为他们的算法提供了可以模仿的实例。然而,仅仅从内容处理者的主观选择来训练算法是有挑战性的,我们需要平滑的标签梯度来教会算法识别内容的质量(从「完美」到「糟糕」)。...视频片段中的帧质量得分取平均即为 moment score。给定一组成对对比视频片段,该模型计算出的人类偏好的视频片段的 moment score 更高一些。...逐段线性回归模型将 ICM 嵌入映射至帧质量得分,视频片段中的所有帧质量得分取平均即是 moment score。人类偏好的视频片段的 moment score 应该更高。...避免冗余:谷歌希望 Clips 一次捕捉所有时刻,而忽视了其他内容。因此谷歌的算法将这些时刻聚合成视觉相似的组,限制每一簇中的视频片段的数量。...此外,Clips 被设计成与人协同,而不是自主工作;为了获得优质的结果,人类的取景意识依然重要,还要确保相机的方向是有趣的内容。

1.5K30
领券