极客视点
极客时间编辑部
极客时间编辑部
113243 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/04:33
登录|注册

值得你去尝试的JavaScript测试框架

讲述:丁婵大小:6.26M时长:04:33
来源:开源最前线(ID:OpenSourceTop)
最近,Web 开发人员纳沃斯·洛塔娜(Nwose Lotanna)根据 2019 年度 The State of JavaScript 的调查报告、StackOverflow developer survey 和 Jetbrain 的开发者生态系统报告,总结了 2019 年最受 JavaScript 开发者青睐的 8 个测试工具。他称这些测试工具在 2020 年非常值得一试。具体内容如下。
1. Jest
这是 Facebook 团队构建和维护的 JavaScript 测试框架,基于 Jasmine 的 JavaScript 单元测试框架。Jest 在 2018 和 2019 年的接受度非常高,根据 GitHub 的数据,目前超过 150 万个项目在使用 Jest。
在过去的一年里继续使用 Jest 的用户占比从 39% 飙升至 61%,这是一个周期性的增长率,不过,对 Jest 感兴趣的人数比例却下降了,这个数字从 29% 下降到 22%。
2. Mocha
这是近年来被使用最多的 JavaScript 测试框架之一,它除了庞大的生态系统,还有完善的文档可供参考。Mocha 非常灵活,对许多扩展都是支持的,根据 GitHub 的数据,Mocha 已经被 90 多万个项目使用。
根据调查显示,在过去的一年里,继续使用 Mocha 的用户占比从 39% 飙升至 42%,而约有 8% 的受访者没有听说过 Mocha。
3. Storybook
这是一个 UI 组件的开发环境。用户可以通过它查看每个组件的不同状态。它在 GitHub 上拥有庞大的用户群,其用户留存率也在 2019 年度翻了一番,从 15% 增加到了 32%,对其感兴趣的用户也从 23% 增长至 26%。
4. Cypress
这是一个快速可靠的 JavaScript 测试工具,它基本上是将测试注入到 Web 应用程序中。Cypress 同样提供了一个清晰可供参考的文档。目前,Cypress 最大的竞争对手是一个名为 TestCafe 的测试框架。
根据 GitHub 数据显示,目前使用 Cypress 的用户已经超过 2.5 万个,用户留存率为 23%。
5. Enzyme
这是一个用于 React 的 JavaScript 测试工具,方便你判断、操纵和历遍 React Components 输出。Enzyme 出自 Airbnb 公司,它的 API 是模仿 jQuery 的 ,DOM 操作和历遍都很灵活、直观。它兼容所有的主要测试运行器和判断库,文档和例子使用 Mocha 和 Chai。在 2019 年度,Enzyme 的用户留存率从 20% 上升到了 23%。
6. Ava
这是一个简约的测试库,具有简洁的 API。它最大的优势在于 Java 的异步特性和并发运行测试,这提高了它的整体性能。根据 GitHub 的数据,目前有 47000 个项目在使用 Ava,2018 年,大约 72% 的 JavaScript 开发人员听说过 Ava,到了 2019 年,这一数字降至 69%,但是用户留存率上升到了 5%。
7. Jasmine
这是一款 JavaScript 测试框架,它不依赖于其他任何 JavaScript 组件,因此,它适合于网站、Node.js 项目或任何 JavaScript 可以运行的地方。根据调查,在 2019 年度,Jasmine 的用户留存率略有上升,但是和其他框架相比还有一定差距。
8. Puppeteer
它是谷歌官方出品的一个通过 DevTools 协议控制 Headless Chrome 的 Node 库。可以通过 Puppeteer 提供的 API 直接控制 Chrome 模拟大部分用户操作来进行 UI Test 或者作为爬虫访问页面来收集数据。
据调查显示,Puppeteer 的用户留存率为 24.3%,尽管已经有超过 55,000 个项目在使用 Puppeteer,但用户对它的认识还是不够。
以上就是今天的内容,你用的是什么测试框架呢?会尝试这些新的测试框架吗?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
50
沉浸
阅读
分享
手机端
快捷键
回顶部