值得你去尝试的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
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论