当前位置: 首页 > 科技观察

2020年值得尝试的JavaScript测试框架

时间:2023-03-14 22:13:20 科技观察

StateOfJS是一份关于JavaScript的年度调查。今年,超过21,000名开发者参与了调查。通过StateOfJS,你可以看到JavaScript全年的走势。这些数据节点包括前端Web框架、数据库、移动框架、构建工具、JavaScript测试工具等。这是一个非常全面的JavaScript调查,除了StateOfJS还有其他非常受欢迎的调查,比如StackOverflow开发者调查,它吸引了超过100,000名用户参与调查。Jetbrain的开发者生态系统报告也相当全面,有超过6000人参与了调查。根据这些报告,这里列出了2019年最受JavaScript开发者欢迎的测试工具。1.JestJest是Facebook团队基于Jasmine的JavaScript单元测试框架构建和维护的JavaScript测试框架。Jest在2018年一直很火,今年在JavaScript社区更是如此。根据Github数据,目前有超过150万个项目在使用Jest。过去一年继续使用Jest的用户比例从39%飙升至61%。这是一个周期性增长率,从2017年到2018年一直在上升。下降,从29%下降到22%。2、MochaMocha是近几年使用最多的JavaScript测试框架之一。除了庞大的生态系统,Mocha还拥有完备的文档供参考。Mocha非常灵活,支持很多扩展。根据Github数据,Mocha已经被超过90万个项目使用。调查显示,在过去的一年里,继续使用摩卡的用户比例从39%飙升至42%,约8%的受访者没有听说过摩卡。3.StorybookStorybook是UI组件的开发环境。通过它,用户可以查看各个组件的不同状态,交互开发和测试组件。它在Github上拥有庞大的用户群。Storybook的用户保留率在2019年翻了一番,从15%增加到32%。感兴趣的用户也从23%增加到26%。4.CypressCypress是一个快速可靠的JavaScript测试工具。它基本上是将测试注入到Web应用程序中。Cypress也提供了一个清晰的文档。目前,Cypress最大的竞争对手是一个名为TestCafe的测试框架。根据Github数据,目前有超过25000名用户在使用Cypress,用户留存率为23%。5.EnzymeEnzyme来自airbnb公司,是React的JavaScript测试工具,方便你判断、操作和遍历ReactComponents的输出。Enzyme的API模仿了jQuery的API,使DOM操作和遍历更加灵活和直观。Enzyme兼容所有主要的测试运行器和判断库,文档和示例使用mocha和chai。2019年,酵素的用户留存率从20%提升至23%。6.AvaAva是一个极简测试库。AVA有一个简洁的API。它最大的优势是Java的异步特性和并发运行测试,这反过来又提高了性能。据GitHub统计,目前有47,000个项目在使用它,大约72%的JavaScript开发者在去年听说过Ava。今年,这个数字下降到69%,但用户保留率上升到5%。7.JasmineJasmine是一个不依赖于任何其他JavaScript组件的JavaScript测试框架,因此适用于网站、Node.js项目或任何可以运行JavaScript的地方。调查显示,2019年Jasmine的用户留存率略有提升,但与其他框架相比仍有一定差距。8.PuppeteerPuppeteer是Google官方出品的一个Node库,通过DevTools协议控制headlessChrome。您可以通过Puppeteer提供的API直接控制Chrome,模拟大部分用户操作进行UITest或者作为爬虫访问页面进行数据采集。据调查,Puppeteer的用户留存率为24.3%。尽管有超过55,000个项目在使用Puppeteer,但用户对它的了解仍然不够。Puppeteer和Cypress是今年的新成员,但它们已经成为Mocha、Jasmine、Jest等测试框架的强劲对手。96%的Jest用户是回头客。