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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
jQuery UI AutoComplete 自动完成使用小记
Aug 21 Javascript
基于JQuery的6个Tab选项卡插件
Sep 03 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
angularjs 页面自适应高度的方法
Jan 17 Javascript
Vue.js实现可配置的登录表单代码详解
Mar 29 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
d3绘制基本的柱形图的实现代码
Dec 12 Javascript
Node.js 多线程完全指南总结
Mar 27 Javascript
vue中使用props传值的方法
May 08 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
PHP判断是否为空的几个函数对比
2015/04/21 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
用原生js做单页应用
2017/01/17 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python装饰器用法实例总结
2018/02/07 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
工程专业应届生求职信
2014/02/19 职场文书
成绩单家长评语大全
2014/04/16 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
2016小学新学期寄语
2015/12/04 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫