Js测试框架

时间: 2020-01-10阅读: 106标签: 测试

1、Jest

Jest是Facebook团队构建和维护的JavaScript测试框架,基于Jasmine的JavaScript单元测试框架。Jest在2018年接受度非常高,今年在JavaScript社区更是如此,根据Github的数据,目前超过150万个项目在使用Jest。

在过去的一年里继续使用Jest的用户占比从39%飙升至61%,这是一个周期性的增长率,从2017年到2018年一直在增长,不过,对Jest感兴趣的人数比例也下降了,这个数字从29%下降到22%。


2、Mocha

Mocha是近年来使用量最多的JavaScript测试框架之一,除了庞大的生态系统,Mocha还有完善的文档可供参考。Mocha非常灵活,对许多扩展都是支持的,根据Github的数据,Mocha已经被90多万个项目使用。

根据调查显示,在过去的一年里,继续使用Mocha的用户占比从39%飙升至42%,大约8%的受访者没有听说过Mocha。


3、Storybook

Storybook是一个UI组件的开发环境。通过它用户可以查看每个组件的不同状态,交互式开发、测试组件,它在Github上拥有庞大的用户群,Storybook的用户留存率在2019年度翻了一番,从15%增加到32%,对其感兴趣的用户也从23%增长至26%。


4、Cypress

Cypress是一个快速可靠的JavaScript测试工具,它基本上是将测试注入到Web应用程序中去,Cypress同样提供了一个清晰的文档,目前,Cypress最大的竞争对手是一个名为TestCafe的测试框架。

根据Github数据显示,目前使用Cypress的用户已经超过2.5万个,用户留存率为23%。


5、Enzyme

Enzyme来自airbnb公司,是一个用于React的JavaScript测试工具,方便你判断、操纵和历遍React Components输出。

Enzyme的API通过模仿jQuery的API ,使得DOM操作和历遍很灵活、直观。Enzyme 兼容所有的主要测试运行器和判断库,文档和例子使用mocha和chai。在2019年度,Enzyme的用户留存率从20%上升到23%


6、Ava

Ava一个简约的测试库,AVA具有简洁的API,它最大的优势是 Java 的异步特性和并发运行测试, 这反过来提高了性能。根据GitHub的数据,目前有47000个项目在使用它,去年,大约72%的JavaScript开发人员听说过Ava。今年,这一数字降至69%,但是用户留存率则上升至5%。


7、Jasmine

Jasmine 是一款 JavaScript测试框架,它不依赖于其他任何 JavaScript组件,因此,它适合于网站、Node.js项目或任何JavaScript可以运行的地方。根据调查,在2019年度,Jasmine的用户留存率略有上升,但是和其他框架相比还有一定差距。


8、Puppeteer

Puppeteer是谷歌官方出品的一个通过DevTools协议控制headless Chrome的Node库。可以通过Puppeteer的提供的api直接控制Chrome模拟大部分用户操作来进行UI Test或者作为爬虫访问页面来收集数据。

根据调查显示,Puppeteer的用户留存率为24.3%,尽管已经有超过55,000个项目在使用Puppeteer,但用户对它的认识还是不够。

Puppeteer和Cypress是今年新加入的成员,但是已经成为 Mocha、 Jasmine、Jest等测试框架的强有力对手。Jest的用户里96%都是回头客。


吐血推荐

1.站长广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入...

2.休闲娱乐: 直播/交友    优惠券领取   网页游戏   H5游戏

链接: http://www.fly63.com/article/detial/7236

开发中的测试名词解释

Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试,测试环境受开发方控制,用户数量相对较少

Jest单元测试框架

在命令行工具中输入以下命令,初始化前端项目并生成package.json:babel-jest、 babel-core、 regenerator-runtime、babel-preset-env这几个依赖是为了让我们可以使用ES6的语法特性进行单元测试

API测试工具

越来越多的公司正在向DevOps的方向左转,以实现持续集成和持续部署开发。这意味着我们的反馈需要比以往更快,以便确定我们的应用程序是否准备好交付。这就是API测试如此重要的原因

Appium介绍

appium是一个自动化测试开源工具,支持IOS、Android平台上的原生应用、web应用和混合应用;原生应用:是指使用ios或者android编写的应用,Appium是Node.js写的http服务器,用来创建和控制webDriver的session。

Vuex 之单元测试[译]

通常来说 Vue 组件会在以下方面和 Vuex 发生交互:commit 一个 mutation、dispatch 一个 action、通过 $store.state 或 getters 访问 state

10 款最佳移动 App 安全测试工具

移动互联网时代,我们的生活和工作深受 App 影响。伴随移动 App 的广泛应用,App 安全日益重要。本文介绍了 App 开发所需的安全测试工具。TOP 10 移动 App 安全测试工具列表

原生js逻辑测试题及答案

屏幕打印2000到3000之间的所有的数。求450到550之间所有奇数的和。找出200以内,既能整除3又能整除5的所有数。页面弹出输入框,只有当用户输入Alice和Bob这两个名字时,才会向用户问好“你好”。

引入 Enzyme 并测试 React 组件

使用 Enzyme 库测试 React。这样可以使你的程序将更加可靠,并且更加容易避免回归。我们在这里用了 Jest,不过 Enzyme 也可以与 Mocha 和 Chai 之类的库一起使用。

神奇的 Promise: 一次异步代码的单元测试

本文适用环境为 NodeJs v12 和 2019 年 11 月 19 日最新版 Chrome。写这篇文章的起因是在写单元测试时,做形如下测试时无法使用 await 将测试代码恰好阻塞到 catch 在 Event Loop 中被调用后的时机

网站建设敏捷开发是如何测试网站?

网站建设的过程是线性的,敏捷的开发方法更有灵活性和适应性,敏捷开发是一个迭代过程,在项目完成之前构建调整功能和需求,这种开发离不开站点的测试。选择专注于网站开发的公司采用敏捷开发方法

fly63.com版权所有,内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权,请与小编联系!情况属实本人将予以删除!

文章投稿关于web前端网站点搜索站长推荐网站地图站长QQ:522607023

小程序专栏: 土味情话心理测试脑筋急转弯幽默笑话段子句子语录成语大全