当前位置: 首页 > news >正文

用npm 用jest测试

1.在想创建文件的目录下打开git终端
输入

npm init

会生成一个json文件:package.json
在这里插入图片描述
2.下载lodash
在这里插入图片描述
在package.json就会自动写好:
在这里插入图片描述然后在package-lock就会自动生成,如果有所改动,以package-lock为准。
只要提交package.json和package-lock就可以下载到相同的插件。

node_modules文件夹放的是下载好的插件,不用提交到git仓库上。
在这里插入图片描述

注:
更新依赖:

npm update [依赖名称]

删除依赖:

npm uninstall [依赖名称]

“dependencies”:是发布后运行需要的依赖
“devDependencies”: 是开发时需要的依赖

3.下载依赖jest

 npm install jest --save-dev

babel 编译最新jest

 npm install --save-dev @babel/preset-env

在根目录创建 babel.config.js文件,代码:

module.exports = {
    presets: [
        '@babel/preset-env'
    ]
}

在这里插入图片描述
在根目录创建一个文件夹,在终端输入 mkdir test
在这里插入图片描述
这个文件就创建好了
在这里插入图片描述在test目录下新建一个js文件用作测试
在这里插入图片描述

import  _  from 'lodash'

describe('calculator', function () {
    it('should return 3 when 1 plus 2', function () {
        expect(1+2).toEqual(3)
    });

    it('should return 6 when sum of 1 2 3', function () {
        expect(_.sum([1,2,3])).toEqual(6)
    });
});

4.将package的test改成jest
在这里插入图片描述

相关文章:

  • 版税激励错配下,创作者如何可持续地盈利?
  • 蓝桥杯实战应用【算法代码篇】-一题三解:计算二进制中1的个数(附Java和C++代码)
  • 一览「数字身份」市场结构:我们将在元宇宙中成为谁?
  • Web3 时代 市场营销的变迁
  • 常用类和内部类总结
  • 基于STM32的实时操作系统FreeRTOS移植教程(手动移植)
  • 每日简报 8月31日简报新鲜事 每天一分钟 了解新鲜事
  • 【Elasticsearch教程12】Mapping字段类型之object
  • MATLAB算法实战应用案例精讲-【采样路径规划算法】PRM算法(附MATLAB、C++和Python等源码)
  • 常用类和内部类总结(二)
  • 蓝桥杯实战应用【算法代码篇】-如何找数组中唯一成对的那个数(附Java和C++代码)
  • 猿创征文|【Python数据科学快速入门系列 | 05】常用科学计算函数
  • WebRTC系列-SDP之setLocalDescription(2)
  • 【JavaEE初阶】多线程 _ 进阶篇 _ 锁的优化、JUC的常用类、线程安全的集合类
  • 猿创征文|JVM之自动内存管理详解
  • CSS 专业技巧
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JSONP原理
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel5.4 Queues队列学习
  • php中curl和soap方式请求服务超时问题
  • python_bomb----数据类型总结
  • Redis在Web项目中的应用与实践
  • TCP拥塞控制
  • webpack+react项目初体验——记录我的webpack环境配置
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 阿里研究院入选中国企业智库系统影响力榜
  • 关于springcloud Gateway中的限流
  • 欢迎参加第二届中国游戏开发者大会
  • 基于 Babel 的 npm 包最小化设置
  • 浅谈web中前端模板引擎的使用
  • 全栈开发——Linux
  • 使用agvtool更改app version/build
  • 数组大概知多少
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 走向全栈之MongoDB的使用
  • PostgreSQL之连接数修改
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • !!java web学习笔记(一到五)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (层次遍历)104. 二叉树的最大深度
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)WLAN定义和基本架构转
  • ***测试-HTTP方法
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET程序员迈向卓越的必由之路
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?