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

Jest 实践指南:5 分钟学会编写你的第一个测试用例

Jest 实践指南:5 分钟学会编写你的第一个测试用例

【免费下载链接】jest-tutorial🃏《Jest 实践指南》项目地址: https://gitcode.com/gh_mirrors/je/jest-tutorial

Jest 是一款功能强大的 JavaScript 测试框架,能够帮助开发者快速编写可靠的测试用例。本文将带你在 5 分钟内完成从环境搭建到成功运行第一个测试用例的全过程,让你轻松掌握 Jest 的基础使用方法。

快速搭建 Jest 测试环境

首先需要准备一个基础的 Node.js 项目环境。通过以下命令快速初始化项目并安装 Jest:

# 创建项目目录 mkdir jest-starter cd jest-starter # 初始化项目 npm init -y # 安装 Jest 依赖 npm i -D jest@27.5.1

安装完成后,使用 Jest 提供的初始化工具生成配置文件:

npx jest --init

执行该命令后会出现交互式配置界面,推荐按照下图所示进行基础配置(主要开启覆盖率报告和自动清除 Mock 功能):

配置完成后,项目根目录会生成jest.config.js文件,包含基本的测试配置项。

编写你的第一个测试用例

创建业务代码

在项目中创建src/utils/sum.js文件,实现一个简单的加法函数:

// src/utils/sum.js const sum = (a, b) => { return a + b; } module.exports = sum;

创建测试文件

按照 Jest 的约定,测试文件通常以.test.js结尾。在项目中创建tests/utils/sum.test.js文件:

// tests/utils/sum.test.js const sum = require("../../src/utils/sum"); describe('sum', () => { it('可以做加法', () => { expect(sum(1, 1)).toEqual(2); }); })

运行测试并查看结果

完成上述步骤后,执行以下命令运行测试:

npm run test

如果一切顺利,你将看到类似下图的测试结果,显示测试通过且覆盖率达到 100%:

项目结构说明

一个标准的 Jest 测试项目结构如下:

├── jest.config.js # Jest 配置文件 ├── package.json # 项目依赖配置 ├── src # 业务代码目录 │ └── utils │ └── sum.js # 业务函数 └── tests # 测试文件目录 └── utils └── sum.test.js # 测试用例

单文件测试技巧

当项目测试用例较多时,可以通过指定文件路径来单独测试某个模块:

npm run test tests/utils/sum.test.js

总结

通过本文的步骤,你已经成功完成了 Jest 的环境搭建、测试用例编写和执行过程。这个简单的加法函数测试虽然基础,但包含了 Jest 测试的核心流程。接下来你可以尝试为更复杂的函数编写测试,逐步探索 Jest 的更多高级功能。完整的实践指南可以参考项目中的 docs/basic/getting-started/README.md 文件。

掌握测试编写能力将显著提升你的代码质量和开发效率,开始你的 Jest 测试之旅吧!

【免费下载链接】jest-tutorial🃏《Jest 实践指南》项目地址: https://gitcode.com/gh_mirrors/je/jest-tutorial

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1048056/

相关文章:

  • 武汉保险被拒赔怎么办?李晓伟律师团队全风险代理,不成功不收费 - 行路心安
  • 开源大模型完整部署教程:从零开始快速上手主流AI模型
  • 2026长沙CHANEL包包回收攻略|三十年老店添价收实测测评 - 薛定谔的梨花猫
  • ComfyUI-Manager终极安装指南:5个常见问题解决方案与专业配置技巧
  • LPC178x/7x微控制器实战:从芯片手册到系统设计的深度解析
  • 从钓鱼邮件到内网沦陷:一次完整攻击链的深度取证与防御复盘
  • 郑州金水区信阳菜榜单,固始人家正宗固始味 - 速递信息
  • 3分钟掌握SiYuan笔记:终极特殊符号输入技巧指南
  • 2026海南三亚吉阳新公司税务报到时间节点详解,首次申报实操指南,正规持证财税代办本土推荐5家 - GrowthUME
  • CANN/GE图引擎初始化API
  • ★裕福福卡回收逆风故事:娇养富家女盘活闲置,抚平父亲创业愁绪 - 京顺回收
  • 2026 年 6 月重庆奢侈品黄金回收行业核心报告:耀辉品牌甄选与合规标准指南 - 奢侈品回收
  • 贵阳人需要黄金回收变现的注意!家里压箱底的黄金再不卖就亏了,5大回收品牌实测对比 - 速递信息
  • GKD订阅规则:重新定义Android应用界面净化技术
  • 2026年6月欧米茄中国区官方维修门店地址最新公布,服务热线同步启用 - 欧米茄中国服务中心
  • 2026年深圳宝安区蟑螂防治施工方选择标准客观解读 - 优质品牌推荐商
  • QVariant 完整详细介绍
  • 爱彼腕表回收避坑指南!2026长沙名表线下实测,7家实体回收门店客观盘点 - 薛定谔的梨花猫
  • 论时空几何的永恒性与认知升维的路径——基于块状宇宙理论与碳硅共轭的生命形态演化假说(世毫九实验室原创研究)
  • 最新发布:2026年宣城中考200多分,98%就业率的国家级重点公办技校正在招生! - 小张zc
  • 2026丽江旅拍婚纱照推荐哪家好|选店指南+高性价比品牌清单 - charlieruizvin
  • 2026 河南省学历提升新渠道:抵触线下集中上课,电大中专线上结业通知更新 - cc江江
  • 内蒙古亲子游首选导游推荐|正规持证、无隐形消费、专属家庭游玩规划(2026最新) - 纯玩旅游分享
  • 5分钟快速上手:免费城通网盘解析工具终极指南
  • 2026成都靠谱二手房装修公司推荐榜:真实口碑与施工履约深度解码 - 成都装修谈
  • 欧米茄官方售后服务中心:流程/价格/时效揭秘,附2026年最新网点地址及电话信息 - 欧米茄中国服务中心
  • 3步实现STM32高精度温度控制:从±2°C波动到±0.5°C稳定的实战指南
  • Redis Memory Analyzer实战案例:识别和解决常见内存问题
  • 2026 哈尔滨县域首饰回收 | 覆盖五常阿城双城 奢二网可预约上门 - 讯息早知道
  • 2026海南注册公司注册资金怎么填写?认缴期限规划技巧,正规权威海南TOP5财税代办推荐 - GrowthUME