这8个很棒的JavaScript测试库,你可以尝试用起来

Posted web前端开发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这8个很棒的JavaScript测试库,你可以尝试用起来相关的知识,希望对你有一定的参考价值。

英文 | https://medium.com/better-programming/8-awesome-javascript-testing-libraries-43e09141fdc2
翻译 | web前端开发(ID:web_qdkf)

测试代码是任何大型公司或项目的强制性操作,如今,每个开发人员都应该编写测试代码,从单元测试到集成测试再到端到端测试。
测试代码有时候时件很有趣的事情!好吧,如果你手边有合适的工具的话。
这8个很棒的JavaScript测试库,你可以尝试用起来
今天这篇文章就为你提供了一些目前比较流行的JavaScript测试库。也许你已经在使用其中的一些功能,但是如果没有,那么你是时候开始尝试使用了。
1、Cypress
地址:https://github.com/cypress-io/cypress
这8个很棒的JavaScript测试库,你可以尝试用起来
Cypress 是目前市场上较好的端到端测试工具之一。许多开发人员只是喜欢使用它进行测试,即使他们不喜欢测试。而且,在浏览器中弹出的用户界面使测试e2e代码变得非常容易和愉快。

主要特征:

  • 专为开发人员和测试工程师而设计

  • 开源项目

  • 没有新架构

  • 时间旅行功能

  • 出色的可调试性

  • 实时加载

  • 自动等待

2、Mocha

这8个很棒的JavaScript测试库,你可以尝试用起来

当涉及JavaScript测试时, Mocha 是最受欢迎的框架之一。这是一个独立的开源项目,依赖npm模块(这意味着很多其他软件包都依赖它)。
Mocha简单,灵活,可同时用于Node.js和浏览器。它解除了测试异步代码的麻烦。

主要特征:

  • 在浏览器中运行
  • 简单的异步支持
  • 测试覆盖率报告
  • 字符串差异支持
  • 可与任何断言库一起使用
  • 配置文件支持
3、Jasmine
地址:https://github.com/jasmine/jasmine
这8个很棒的JavaScript测试库,你可以尝试用起来
Jasmine 是另一个出色的JavaScript测试框架。就像Mocha一样,它由浏览器和Node.js构建的。Jasmine使用行为驱动开发(BDD)的概念,并且不依赖任何特定的JavaScript框架。

主要特征:

  • 低消耗(核心中没有外部依赖性)
  • 开箱即用的测试
  • 同时支持浏览器和Node.js
  • 较好的文档
4、Jest
地址:https://github.com/facebook/jest
这8个很棒的JavaScript测试库,你可以尝试用起来
Jest 是由Facebook创建的(是的,创建React的人),被广泛用于测试JavaScript代码。 该库在GitHub上拥有3万的stars,并且该库正在积极维护中。 Jest是一个全面的测试库,对于大多数的JavaScript项目来讲,都是开箱即用无需配置。

主要特征:

  • 大多数项目都是零配置
  • 快照测试
  • 在自己的进程上运行的隔离测试
  • 完善的API,有据可查
  • 集成了代码覆盖率报告
  • 使用集成的自定义解析器轻松模拟
5、Protractor
地址:https://github.com/angular/protractor
这8个很棒的JavaScript测试库,你可以尝试用起来
Protractor提供了Angular应用程序端到端的测试。这是一个在WebDriverJs之上构建的Node.js程序,它在模仿真实用户的真实浏览器中针对应用程序运行的测试。

主要特征:

  • 本机事件和特定于浏览器的驱动程序
  • 支持特定于角度的定位器策略
  • 添加自动等待和睡眠步骤

6、TestCafe

这8个很棒的JavaScript测试库,你可以尝试用起来
TestCafe 是使用Node.js构建的端到端测试工具。它可在Windows,macOS和Linux上运行,并支持移动,桌面,远程甚至云浏览器。这是一个开源项目,可以通过插件进行自定义,以形成报告,集成其他工具,从IDE启动测试等等。

主要特征:

  • 测试可以用JavaScript或TypeScript编写
  • 没有手动超时-TestCafe等待页面重新加载
  • 代码更改会立即反映出来
  • TestCafe可以识别JavaScript错误
  • TestCafe Studio-可用的完整测试IDE
7、Chai
地址:https://github.com/chaijs/chai
这8个很棒的JavaScript测试库,你可以尝试用起来
Chai 是一个很棒的BDD /测试驱动开发(TDD)断言库,用于浏览器和Node.js,可以轻松地与Mocha等测试框架(顺便说一句,很常见)配对。Chai本身并不是一个测试框架,但会在assert 测试设置中添加诸如Node内置的断言。

主要特征:

  • 添加了很多断言
  • 可以通过插件自定义
  • 与测试框架配合良好
  • 开源项目

8、QUnit

这8个很棒的JavaScript测试库,你可以尝试用起来
QUnit 是用于编写单元测试的JavaScript测试框架。例如,它与jQuery一起使用,但独立运行,可在客户端或服务器端使用大多数JavaScript代码。QUnit的一个很好的用例是回归测试,该测试在出现错误时编写测试,以便在以后修复它们并关注引起它们的代码。

主要特征:

  • Node.js支持
  • 回归测试
  • 单元测试
  • 可与jQuery一起使用,但可独立运行

结论

今天这个文章里列举的测试库,只是很少的一部分。肯定还有很多其他很棒的工具,库和框架,它们都可以代替上面的任何一个工具,也欢迎你的留言分享。

以上是关于这8个很棒的JavaScript测试库,你可以尝试用起来的主要内容,如果未能解决你的问题,请参考以下文章

31个很棒的JavaScript库

10个很棒的JavaScript库,提升Web开发效率

5个很棒的 React.js 库,值得你亲手试试!

6 个很棒的 JavaScript 库来加速编码过程

2020年面向前端开发人员的10个很棒的 JS 库

你需要知道的 15 个很棒的 CSS 动画库