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

东莞怎么制作网站口碑营销的重要性

东莞怎么制作网站,口碑营销的重要性,网站服务器安装教程视频,成成品网站源码有限公司红宝书第三十四讲:零基础学会单元测试框架:Jest、Mocha、QUnit 资料取自《JavaScript高级程序设计(第5版)》。 查看总目录:红宝书学习大纲 一、单元测试是什么? 就像给代码做“体检”,帮你检查…

红宝书第三十四讲:零基础学会单元测试框架:Jest、Mocha、QUnit

资料取自《JavaScript高级程序设计(第5版)》。
查看总目录:红宝书学习大纲


一、单元测试是什么?

就像给代码做“体检”,帮你检查每个函数是否能独立正常运行 1

  • 场景举例:写了一个计算器函数,单元测试能自动验证加法是否正确
  • 核心价值:快速发现BUG,避免手动逐个测试


二、Jest:开箱即用的全能选手 12

Facebook 开发,适合 React/Vue 等现代项目。

特点
  1. 零配置:安装即用,自带断言库
  2. 自动监测变化:修改代码后实时重新测试
  3. 模拟函数:可虚拟一个数据库,避免真实操作
快速入门
  1. 安装:
npm install jest --save-dev
  1. 编写测试文件(sum.test.js):
function sum(a, b) { return a + b; }test('1 + 2等于3', () => {expect(sum(1, 2)).toBe(3);  // 类似“断言”:期望结果是否符合
});
  1. 运行测试:
npx jest  # 自动找到所有.test.js文件执行

→ 控制台显示✔️通过 或 ❌失败信息


三、Mocha:灵活的拼装工具 2

需要搭配其他库(如Chai断言库),适合定制化需求。

使用步骤
  1. 安装核心包+断言库:
npm install mocha chai --save-dev
  1. 编写测试(test.js):
const { expect } = require('chai');
const sum = require('./sum');describe('加法函数测试', () => {it('应该返回3,当输入1和2时', () => {expect(sum(1, 2)).to.equal(3);  // 使用Chai的语法});
});
  1. 运行测试:
npx mocha test.js

四、QUnit:轻量简单的选择 1

jQuery 团队开发,适合小项目或库测试。

示例(需HTML页面):
<!DOCTYPE html>
<!-- 引入QUnit的CSS和JS -->
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.19.1.css">
<script src="https://code.jquery.com/qunit/qunit-2.19.1.js"></script><script>
// 被测试代码
function sum(a, b) { return a + b; }// 测试用例
QUnit.test("加法测试", function(assert) {assert.equal(sum(1, 2), 3, "1+2=3");  // 断言描述
});
</script>

→ 浏览器打开页面,自动显示测试结果(绿色表示通过)


五、横向对比:该选哪个?
框架特点适用场景
Jest✔️自带工具链
✔️适合前端项目
React/Vue项目,快速验证功能
Mocha✔️灵活搭配插件
❌需自行配置
复杂项目,需要自定义测试流程
QUnit✔️简单易用
❌功能较少
小型JS库或jQuery插件测试

目录:总目录
上篇文章:红宝书第三十三讲:新手也能懂的转译工具指南:Babel vs TypeScript
下篇文章:红宝书第三十五讲:新手也能懂的静态代码分析指南:ESLint vs JSHint

脚注


  1. 《JavaScript高级程序设计(第5版)》说明QUnit简单易用且与jQuery解耦 ↩︎ ↩︎ ↩︎

  2. 《JavaScript高级程序设计(第5版)》指出Jest支持函数模拟和并行测试,Mocha提供可配置性 ↩︎ ↩︎


文章转载自:

http://Pr3WQYmp.pfggj.cn
http://79ABqL3d.pfggj.cn
http://zsFvAP6f.pfggj.cn
http://FAfMG2nD.pfggj.cn
http://WhNsZM9r.pfggj.cn
http://zxsZ9BO6.pfggj.cn
http://dyfqHHq2.pfggj.cn
http://LturF0aV.pfggj.cn
http://dTdIfhBs.pfggj.cn
http://4MYnlTWn.pfggj.cn
http://caHyN8Qn.pfggj.cn
http://bPdCAsGK.pfggj.cn
http://MxtbfAK6.pfggj.cn
http://rqZOylku.pfggj.cn
http://xwDneBLa.pfggj.cn
http://okoevA9k.pfggj.cn
http://SYv6Ehpp.pfggj.cn
http://fDtnQ8vx.pfggj.cn
http://yE6YwfuG.pfggj.cn
http://BVDEDFvT.pfggj.cn
http://q0daYjA9.pfggj.cn
http://XjeiiNOt.pfggj.cn
http://LGGAPocb.pfggj.cn
http://CFOgqOTd.pfggj.cn
http://m8G325zs.pfggj.cn
http://TFvP3cE7.pfggj.cn
http://ZjyYWawH.pfggj.cn
http://XRbsaZSJ.pfggj.cn
http://ZDG297d3.pfggj.cn
http://mkHPQ4sA.pfggj.cn
http://www.dtcms.com/wzjs/630801.html

相关文章:

  • 在百度建免费网站吗响应式中文网站模板
  • 做网站如何宣传舟山网络科技有限公司
  • 河源正规网站建设价格最新消息深圳龙岗确诊
  • 小说网站建设笺池斋如何注册商标名称以及logo
  • 免费创建自己的网站医生做兼职有什么网站吗
  • 手机介绍网站东莞 企业网站建设
  • 展览展示设计网站计算机网站建设与推广
  • 建设p2p网站惠城网站建设
  • 桐乡网站建设潍坊网站建设如何
  • 织梦网站怎么做备份wordpress文章添加动态数据
  • 有了域名空间怎么做网站网盘做电子书下载网站
  • 做wd网站实训报告总结上海地产网站建
  • 国外做宠物产品的网站手机代理企业网站
  • 网站建设加微信上海的公司
  • 做算命网站挣钱么抖音分享小程序怎么赚钱
  • 东莞网站建设多少钱哪个网站开发是按月付费的
  • 西安公司做网站福州做网站开发需要多少钱
  • 被禁止访问网站怎么办设计网络网站有哪些功能
  • 网站建设方案及报建站公司郑州
  • 商城型网站开发网站建设html制作简单的网页
  • 广州市增城区建设局网站楚雄seo
  • 那些网站被k恢复是怎么做的flash网站源码免费下载
  • 企业网站开发的背景和意义全渠道营销成功案例
  • 登录浏览器是建设银行移动门户网站扶沟县建设局网站
  • 打造对外宣传工作平台网站建设网站建设的步骤和要点
  • 网站搭建哪家好微信公众平台登录界面
  • wordpress开发者文档下载网站建设html代码优化
  • 深圳外包网站公司零基础一个人做网站
  • 建设pc端网站是什么意思世界500强企业排名2022
  • 中国企业信息网官方网站品牌建设归哪个部门管