12 款 JS 代码测试必备工具(翻译)


Posted in Javascript onDecember 13, 2016

每天都会产生新的代码、用户测试工具和框架。下面的列表列出了可以完成各种测试需求的代码工具。你应该调查研究一下,看这些工具是否适用于你的技术栈和技术需求。

01. Jasmine

12 款 JS 代码测试必备工具(翻译)

Jasmine 是一个行为驱动的测试开发框架,用于对 JavaScript 代码进行测试。它不依赖其它任何 JavaScript 框架,也不需要 DOM。它的语法简洁、明确,写测试非常容易。

02. Mocha

Mocha 是一个功能丰富的 JavaScript 测试框架,既运行于 Node.js 环境中,也可以运行于浏览器环境中。Mocha 以串行方式运行测试,能做出灵活而准确的报告,也能将测试中未捕捉的异常映射到正确的测试用例。

12 款 JS 代码测试必备工具(翻译)

03. Chai

Chai 是个支持 BDD / TDD 的库,可用于 node 和浏览器,可配合任何 JavaScript 测试框架使用。

04. QUnit

12 款 JS 代码测试必备工具(翻译)

QUnit 是个功能强大又易于使用的 JavaScript 单元测试框架。jQuery、jQuery UI 和 jQuey Mobile 项目都使用这个框架,它能测试普通的 JavaScript 代码。

05. Sinon

Sinon.JS 为 JavaScript 提供了独立的 spies、stubs 和 mocks [译者注:Spy、Stub 和 Mock 都是测试专用名词,Stub 常被翻译为桩,spies 是 Spy 的复数形式,是一种可以监视方法、调用和参数的技术]。它不依赖任何东西,可以配合任何单元测试框架工作。

06. Karma

Karma 是针对连通浏览器的一个框架无关测试运行器。每一个测试结果对应每个浏览器,它的测试和显示都是通过命令行暴露给开发者的,这样他们就可以看到浏览器测试的通过或失败。

07. Selenium

12 款 JS 代码测试必备工具(翻译)

Selenium 有一个简单的目标:就是自动化浏览器。它主要用于自动化测试 web 应用程序,但是只是很简单地考虑到了基于网络的管理任务。

08. WebdriverIO

WebdriverIO 允许用户仅添加几行代码就可以控制浏览器或移动应用程序,使测试代码更简单、简洁、易读。集成的 TestRunner 同样允许你以同步的方式调用异步命令,这样你不需要关心如何处理 Promise 以避免竞态条件。此外,它取消了所有的繁琐的设置工作,并且会为您管理的 Selenium 会话。

09. Nightwatch

12 款 JS 代码测试必备工具(翻译)

Nightwatch.js 是一个易于使用的 Node.js,它是为基于浏览器的 app 和网站设计的终端到终端(E2E)的测试方法。它使用强大的 W3C WebDriver API ,用于在 DOM 元素上执行命令和断言。

10. PhantomCSS

PhantomCSS 获得 CasperJS 捕获的屏幕截图,并使用 Resemble.js 将其与基准图进行对比,以测试 RGB 像素差异。 PhantomCSS 然后生成图像差异对比,用于帮助您找到原因。

11. PhantomFlow

PhantomFlow 使用决策树提供 UI 测试方案。针对 PhantomJS, CasperJS 和 PhantomCSS 的 NodeJS 包装器—— PhantomFlow 能够流畅地在代码中描述用户流程,同时生成用于可视化的结构化树数据。

12. Percy.io

 Percy 提供关于视觉变化的迭代及快速反馈,带来了所谓的连续视觉集成。它是通过下面方式实现的:运行测试套件,获取 DOM 快照并上传到 Percy 服务,最终在浏览器中渲染之。

英文原文:12 must-have code testing tools 译文:https://www.oschina.net/translate/12-must-have-user-testing-tools

Javascript 相关文章推荐
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
javascript 数组的方法集合
Jun 05 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
Mvc提交表单的四种方法全程详解
Aug 10 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
Vue.js中的图片引用路径的方式
Jul 28 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
Mar 22 Javascript
Node.js log4js日志管理详解
Jul 31 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
Nov 21 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 #Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 #Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 #Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 #Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 #Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 #Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 #Javascript
You might like
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
2009/08/28 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
原生js获取宽高与jquery获取宽高的方法关系对比
2014/04/04 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
python连接oracle数据库实例
2014/10/17 Python
django实现分页的方法
2015/05/26 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
构造方法和其他方法的区别
2016/04/26 面试题
清洁工表扬信
2014/01/08 职场文书
工程项目经理任命书
2014/06/05 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
教师节表彰会主持词
2015/07/06 职场文书
趣味运动会口号
2015/12/24 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技