当前位置: 首页 > 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://www.dtcms.com/wzjs/792982.html

相关文章:

  • 手机网站怎么dw做制作一个静态网站源码
  • 网站建设需要什么硬件和软件有哪些绍兴网站制作软件
  • 绍兴企业免费建站网页设计实训总结结尾
  • 海拉尔建设局网站国内精品电影资源
  • 建立网站站建设可以吗网站建设属于哪个类目
  • 500云空间网站百度竞价托管外包
  • 国内优秀企业网站欣赏WordPress腾讯对象存储
  • 做网站需要哪些证书建设银行信用卡进度查询官方网站
  • p2p网站建设多少钱做性的网站有哪些
  • 哪些网站可以做免费外贸软件开发公司属于什么行业
  • 定制软件的平台电脑系统优化软件排行榜
  • 电商的网站开发订单返利功能郑州网站建设seo优化
  • 网站备案 加急买了个域名 如何自己做网站
  • 柯桥建设集团网站青岛专业网站建设哪家好
  • 网站建设公司 关于我们临沧seo
  • 网站页面优化分析帮企业建设网站销售
  • 网站主题说明怎么写文化传媒网站封面
  • 如何做一个网站的seo佛山做外贸网站如何
  • iis 5 新建网站中国做网站的网站
  • 阿里云网站建设步骤网络营销活动策划
  • 北京电商网站建设外包苏州教育网站建设
  • 青州网站建设青州自建站什么意思
  • 济南建站推荐企汇优见效付款邢台专业做wap网站
  • 浙江做网站的公司政务公开网站建设要求
  • 企业网站wap源码国外有没有类似小程序的应用
  • qingdao城乡住房建设厅网站网站规划说明书
  • 玉林做网站的公司短视频seo
  • 九江学网站建设网站建设元素如何叠加
  • 龙岗龙城街道做网站手机优化怎么关闭
  • 建设网站个人网上银行做景观设施的网站