mocha

mocha是JavaScript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。

使用mocha,我们就只需要专注于编写单元测试本身,然后,让mocha去自动运行所有的测试,并给出测试结果。

mocha的特点主要有:

  1. 既可以测试简单的JavaScript函数,又可以测试异步代码,因为异步是JavaScript的特性之一;

  2. 可以自动运行所有测试,也可以只运行特定的测试;

  3. 可以支持before、after、beforeEach和afterEach来编写初始化代码。

参考 廖雪峰的官方网站https://www.liaoxuefeng.com/wiki/1022910821149312/1101756368943712

我们首先在package.json中添加mocha的依赖包。和其他依赖包不同,这次我们并没有把依赖包添加到 "dependencies"中,而是"devDependencies"

{
  ... ...
  "dependencies": {},
  "devDependencies": {
    "mocha": "3.0.2"
  },
  "scripts": {
    "test": "mocha"
  },
}

如果一个模块在运行的时候并不需要,仅仅在开发时才需要,就可以放到devDependencies中。这样,正式打包发布时,devDependencies的包不会被包含进来。

然后使用npm install安装。

可以借鉴的项目:gitHub上https://github.com/npatro/javascript-unit-testing-with-mocha

注意:运行这个项目的时候会报:Could not find any test files matching pattern 找不到任何与模式匹配的测试文件
需要将package.json里面的内容改成

{
  "name": "02",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha ./test/**/*.spec.js"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "mocha": "5.0.1"
  }
}
自己找不同。
我运行的效果如图:

心得体会:还需细细理解这些事例。

最新文章

  1. Android自定义控件之自定义ViewGroup实现标签云
  2. 通过jquery的serializearray处理表单数据成json格式,并提交到后台处理
  3. Windows文件系统漏洞
  4. org.apache.commons.lang3.ArrayUtils 学习笔记
  5. loadrunner---<二>---菜鸟对cookie的思考
  6. makefile--Unfound symbol
  7. poj2817WordStack(状压)
  8. 解决右滑返回手势和UIScrollView中的手势冲突
  9. Apache HttpComponents Client 4.0快速入门/升级-2.POST方法访问网页
  10. 工具条OutLookBar
  11. Python小代码_9_求水仙花数
  12. 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎
  13. LVS负载均衡集群
  14. 04-openldap客户端安装
  15. CCPC-Wannafly Winter Camp Day4 Div1 - 夺宝奇兵 - [简单思维题]
  16. k8s网络之calico学习
  17. 图形报表部署在Linux下出现乱码解决办法
  18. Highmaps网页图表教程之绘图区显示标签显示数据标签定位
  19. dfs序+主席树 BZOJ 2588 当然树链剖分+主席树也可以?
  20. Codeforces Round #311 (Div. 2) A,B,C,D,E

热门文章

  1. 高性能TcpServer(C#) - 1.网络通信协议
  2. php 除10取整,取十位数前面一个数字,百位前两个数字
  3. Java的 Annotation 新特性
  4. OC编码规范
  5. CATransform3D 特效详解
  6. vue学习指南:第三篇(详细) - vue的生命周期
  7. Django restframework 序列化之 ModelSerializer 小记
  8. Mac启动MySQL
  9. 简单使用:spring boot整合spring Data JPA
  10. Windows局域网共享遇到的问题