课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
React是大多数前端编程开发程序员都在使用的UI库之一,而今天我们就一起来了解一下,React开发会用到哪些工具。
1. Jest
Jest 是受欢迎的测试框架,每周下载超过 1600 万次。它是由 Facebook 创建和维护的。FB 团队用它来测试所有 JavaScript 代码,也包括 React 应用程序。Airbnb、Uber、Intuit 等公司的团队也在用它。Jest 附带了测试运行器和断言功能。就算是刚刚接触 JS 编程的新手,也可以用 Jest 来测试自己的作品。
特点:
速度够快。从 Mocha 切换到 Jest 后,Airbnb 的总测试运行时间从 12 分钟减到了 4 分半。
它可以执行快照、并行化和异步方法测试。
可以用它 mock 你的函数,包括三方的 node_module 库
可以使用快照来管理具有较大对象的测试。
带有报告指南的标准语法。
与 React、VueJS、Angular 等许多项目兼容。
2. Mocha
Mocha 是另一个针对 JavaScript 开发人员的流行测试框架。它为 NodeJS 程序、异步测试、测试覆盖报告以及许多库提供了浏览器支持。使用 Mocha 时,你可以完全掌控代码的测试方法与工具选项,还可以随意加入或抽出工具链中的多数库和工具。Jest 有一些缺点,比如说 mocking 就有些难懂,那么这时候 Mocha 就是一个不错的替代方案。
特点:
运行在 Node.js 上,并支持异步前端和后端测试。
错误跟踪。
人们经常使用 Mocha 与 Enzyme 和 Chai 的组合处理断言和 mocking 等。推荐使用 Enzyme+Mocha 的组合测试用 ReactJS 编写的 Web 应用程序。
3. Chai
Chai 是针对 node 和浏览器的流行断言和期望库,可以与任何 JavaScript 测试框架搭配。断言是一种声明测试期望的方法。Mocha 没有内置的断言库,因此许多开发人员选择 Chai 和 Mocha 来测试 React 应用程序。它的某些功能,例如 expect、should 和断言,可以帮助你声明测试中的期望。它可以用来对函数下断言。
4. Jasmine
Jasmine 是一个很棒的 BDD 开源框架和测试运行器,可用于测试各种 JavaScript 应用程序。它包括了可视测试和响应测试,可以用来测试分辨率各异的多种设备。许多使用 Angular CLI 的开发人员都喜欢使用 Jasmine 来测试应用程序。开发人员通常将其与 Babel 和 Enzyme 结合起来测试 React 应用程序。
特点:
Jasmine 不需要文档对象模型(DOM)。
前端和后端测试。
异步函数测试。
Mocking 请求。
自定义相等性 checker 断言。
自定义 matcher 声明。
可靠的文档和社区支持。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。