本文主要是介绍这8个很棒的JavaScript测试库,你可以尝试用起来,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
英文 | https://medium.com/better-programming/8-awesome-javascript-testing-libraries-43e09141fdc2
翻译 | web前端开发(ID:web_qdkf)
测试代码是任何大型公司或项目的强制性操作,如今,每个开发人员都应该编写测试代码,从单元测试到集成测试再到端到端测试。
测试代码有时候时件很有趣的事情!好吧,如果你手边有合适的工具的话。
今天这篇文章就为你提供了一些目前比较流行的JavaScript测试库。也许你已经在使用其中的一些功能,但是如果没有,那么你是时候开始尝试使用了。
1、Cypress
地址:https://github.com/cypress-io/cypress
Cypress是目前市场上较好的端到端测试工具之一。许多开发人员只是喜欢使用它进行测试,即使他们不喜欢测试。而且,在浏览器中弹出的用户界面使测试e2e代码变得非常容易和愉快。
主要特征:
专为开发人员和测试工程师而设计
开源项目
没有新架构
时间旅行功能
出色的可调试性
实时加载
自动等待
2、Mocha
地址:https://github.com/mochajs/mocha
当涉及JavaScript测试时,Mocha是最受欢迎的框架之一。这是一个独立的开源项目,依赖npm模块(这意味着很多其他软件包都依赖它)。
Mocha简单,灵活,可同时用于Node.js和浏览器。它解除了测试异步代码的麻烦。
主要特征:
在浏览器中运行
简单的异步支持
测试覆盖率报告
字符串差异支持
可与任何断言库一起使用
配置文件支持
3、Jasmine
地址:https://github.com/jasmine/jasmine
Jasmine是另一个出色的JavaScript测试框架。就像Mocha一样,它由浏览器和Node.js构建的。Jasmine使用行为驱动开发(BDD)的概念,并且不依赖任何特定的JavaScript框架。
主要特征:
低消耗(核心中没有外部依赖性)
开箱即用的测试
同时支持浏览器和Node.js
较好的文档
4、Jest
地址:https://github.com/facebook/jest
Jest是由Facebook创建的(是的,创建React的人),被广泛用于测试JavaScript代码。该库在GitHub上拥有3万的stars,并且该库正在积极维护中。Jest是一个全面的测试库,对于大多数的JavaScript项目来讲,都是开箱即用无需配置。
主要特征:
大多数项目都是零配置
快照测试
在自己的进程上运行的隔离测试
完善的API,有据可查
集成了代码覆盖率报告
使用集成的自定义解析器轻松模拟
5、Protractor
地址:https://github.com/angular/protractor
Protractor提供了Angular应用程序端到端的测试。这是一个在WebDriverJs之上构建的Node.js程序,它在模仿真实用户的真实浏览器中针对应用程序运行的测试。
主要特征:
本机事件和特定于浏览器的驱动程序
支持特定于角度的定位器策略
添加自动等待和睡眠步骤
6、TestCafe
地址:https://github.com/DevExpress/testcafe
TestCafe是使用Node.js构建的端到端测试工具。它可在Windows,macOS和Linux上运行,并支持移动,桌面,远程甚至云浏览器。这是一个开源项目,可以通过插件进行自定义,以形成报告,集成其他工具,从IDE启动测试等等。
主要特征:
测试可以用JavaScript或TypeScript编写
没有手动超时-TestCafe等待页面重新加载
代码更改会立即反映出来
TestCafe可以识别JavaScript错误
TestCafe Studio-可用的完整测试IDE
7、Chai
地址:https://github.com/chaijs/chai
Chai是一个很棒的BDD /测试驱动开发(TDD)断言库,用于浏览器和Node.js,可以轻松地与Mocha等测试框架(顺便说一句,很常见)配对。Chai本身并不是一个测试框架,但会在assert 测试设置中添加诸如Node内置的断言。
主要特征:
添加了很多断言
可以通过插件自定义
与测试框架配合良好
开源项目
8、QUnit
地址:https://github.com/qunitjs/qunit
QUnit是用于编写单元测试的JavaScript测试框架。例如,它与jQuery一起使用,但独立运行,可在客户端或服务器端使用大多数JavaScript代码。QUnit的一个很好的用例是回归测试,该测试在出现错误时编写测试,以便在以后修复它们并关注引起它们的代码。
主要特征:
Node.js支持
回归测试
单元测试
可与jQuery一起使用,但可独立运行
结论
今天这个文章里列举的测试库,只是很少的一部分。肯定还有很多其他很棒的工具,库和框架,它们都可以代替上面的任何一个工具,也欢迎你的留言分享。
这篇关于这8个很棒的JavaScript测试库,你可以尝试用起来的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!