利用Karma、Jasmine 做前端单元测试
2019独角兽企业重金招聘Python工程师标准>>>
<一> 使用技术
karma
jasmine
karma-coverage
<二> 安装插件
1.nodejs
2.安装karma
npm install -g karma
npm install -g karma-cli
3.安装jasmine
npm install -g jasmine
4.安装karma-coverage
npm install -g karma-coverage
<三>跑起一个程序
1.项目的目录结构:
2.add.js 文件
function add (a, b) {return a + b;
}
3.add-test.js
describe("my great and huge math lib", function () {it("should perfectly complete complex addition", function () {var result = add(3, 5);expect(result).toEqual(8);});
});
4.conf 文件
可以这样,在karma-my-proj 目录下
karma init pro-conf.js
5.启动程序
karma start pro-conf.js
根据提示,选择js目录、chrome、jasmine等
6.也可以编辑conf.js 如下:
<1>.files
// list of files / patterns to load in the browserfiles: ['js/**/*.js','test/**/*.js'],
<2>.coverage
// test results reporter to use// possible values: 'dots', 'progress'// available reporters: https://npmjs.org/browse/keyword/karma-reporterreporters: ['progress','coverage'],preprocessors : {'js/**/*.js': 'coverage'},coverageReporter: {type : 'html',dir : 'coverage/'},
<四> 运行结果:
1.终端:
2.浏览器
3.覆盖报告:
转载于:https://my.oschina.net/pingjiangyetan/blog/475066
利用Karma、Jasmine 做前端单元测试相关推荐
- 前端单元测试-karma+mocha+chai
一.概念普及 1.单元测试运行环境: 运行环境是集成一系列功能的工具,我们可以通过它来选择"测试框架".自动打开浏览器.查看测试结果等功能.我们可以把它近似的理解为vue的vue- ...
- html5游戏联机教程,纯前端如何利用帧同步做一款联机游戏?
一.游戏帧同步 1.简介 ·现代多人游戏中,多个客户端之间的通讯大多以同步多方状态为主要目标,为了实现这一目标,主要有两个技术方向:状态同步.帧同步. ·状态同步的思想中不同玩家屏幕上的一致性的表现并 ...
- 前端单元测试到底要怎么写?看这一篇就够了
本文因未标注原创,如需转载,请顶部标注来源本公众号. 简介 随着 Web 应用的复杂程度越来越高,很多公司越来越重视前端单元测试.我们看到的大多数教程都会讲单元测试的重要性.一些有代表性的测试框架 a ...
- 前端单元测试怎么写(以Vue为例)
单元测试是什么 对软件中的最小可测试单元(一个方法)进行测试 单元测试的意义 1.分模块开发,方便定位到哪个模块出现问题 2.保证了代码质量 3.驱动开发(先写单元测试,通过再写代码) 单元测试两种类 ...
- 前端单元测试及其工具介绍(一)
文章目录 前端单元测试及其工具介绍 为什么需要单元测试 单元测试的一些要素 工具 mocha 介绍 API 钩子函数 chai 介绍 使用 mochawesome nyc/Istanbul 介绍 Si ...
- 「跨域」利用node.js实践前端各种跨域方式(上)
前言 常言道,"读万卷书,不如行万里路".技术的学习也是如此,唯有实践才能更清楚的明白原理和加深印象,因此本文会利用node.js对前端的各种跨域方式进行实践,强烈建议一步一步跟着 ...
- 若川知乎问答:做前端感觉很吃力怎么办?
前些日,我发了一篇推文<做前端感到越来越吃力了!怎么办?>,虽然是推广,但阅读量却很高,推广标题我们大概率不能改,感觉骗了大家,掉粉挺多人.写稿的人可能就是看到了知乎这个问答.想起我自己曾 ...
- 做前端性能优化,还不知道什么是Preload、Prefetch、Preconnect、Prerendering,你就out了?
做前端性能优化,还不知道什么是Preload.Prefetch.Preconnect? 今天,我们将探讨当前的资源提示和指令,这是提高网站或 Web 应用程序性能的另一种好方法.您可能听说过Prelo ...
- 突然讨厌做前端,讨厌代码_你讨厌正则表达式吗? 那么,我为您提供解决方案......
突然讨厌做前端,讨厌代码 by Bukhari Muhammad 通过布哈里·穆罕默德(Bukhari Muhammad) 你讨厌正则表达式吗? 那么,我为您提供解决方案... (Do you hat ...
- 做前端的你觉得很吃力?
前端工作5年多.大部分前端原理.框架都能完全运用.工作中几乎遇不到解决不了的问题(除了那些恶心无法实现的需求)现在经常被安排去面试新人(被安排去面试,主要是工作能力比较突出的原因,公司还有很多3年以上 ...
最新文章
- mac ox 10.9 安装eclipse cpp launch failed binary not found
- android获取小程序音频时长,最新微信小程序获取音频时长与实时获取播放进度...
- 位置参数和关键字参数小记
- 阿里巴巴大数据实践—实时技术
- Java学习日报—泳道与Feign—2021/11/30
- xlsx怎么设置行高列宽_7米面宽的3栋别墅,两款复式进深达到18米,第一款主体只要16万...
- 按键精灵 懒人插件连接mysql_按键精灵的办公插件大全下载-按键精灵懒人办公插件【新版】下载V15.0106.0.2官方免费版-西西软件下载...
- Android学习——写个小实例
- Python渗透测试之身份认证攻击
- 海军领域搜狗细胞词库
- 华为网络专家的求学之路的第三步
- java基础 java面向对象,抽象类,接口,变量
- Energy Vault宣布完成1亿美元C轮融资
- 如何判断是否被职场PUA探针及处理
- html定位的实例,H5案例分享:基于浏览器的HTML5地理定位
- 乡村振兴的道路,农村污水处理设备搭建至关重要
- 在postfix使用qq企业邮箱的smtp
- 关于传递函数的双边线性Z变换+差分方程
- 用户体验五要素_新零售「盒马」的用户体验设计5要素
- Python初学者伸手党第一个python实际应用案例:通过海康威视摄像机判断平开门的开关状态并发送企业微信报警信息
热门文章
- 网友发来ifeng网址,打开后却是QQ空间,总提示QQ未登录?原来是一个阴险的诱骗网页...
- vs2005设置使用符号服务器
- yoga710怎么进入bios_重装系统看不懂bios?超详细中英文翻译,教你1分钟识别bios各项...
- ffmpeg处理hikvision平台PS流
- linux内存源码分析 - 内存池
- 1136 A Delayed Palindrome(20 分)
- c++sizeof求类大小 sizeof与strlen对比
- hive collect_set mysql group_concat
- opencv裁剪图像(不规则裁剪)
- python初级爬虫工程师_如何入行爬虫工程师