这8个很棒的JavaScript测试库,你可以尝试用起来
英文 | https://medium.com/better-programming/8-awesome-javascript-testing-libraries-43e09141fdc2
翻译 | web前端开发(ID:web_qdkf)
测试代码是任何大型公司或项目的强制性操作,如今,每个开发人员都应该编写测试代码,从单元测试到集成测试再到端到端测试。
测试代码有时候时件很有趣的事情!好吧,如果你手边有合适的工具的话。
今天这篇文章就为你提供了一些目前比较流行的JavaScript测试库。也许你已经在使用其中的一些功能,但是如果没有,那么你是时候开始尝试使用了。
Cypress
是目前市场上较好的端到端测试工具之一。许多开发人员只是喜欢使用它进行测试,即使他们不喜欢测试。而且,在浏览器中弹出的用户界面使测试e2e代码变得非常容易和愉快。
主要特征:
专为开发人员和测试工程师而设计
开源项目
没有新架构
时间旅行功能
出色的可调试性
实时加载
-
2、Mocha
当涉及JavaScript测试时,
Mocha
是最受欢迎的框架之一。这是一个独立的开源项目,依赖npm模块(这意味着很多其他软件包都依赖它)。
Mocha简单,灵活,可同时用于Node.js和浏览器。它解除了测试异步代码的麻烦。
主要特征:
Jasmine
是另一个出色的JavaScript测试框架。就像Mocha一样,它由浏览器和Node.js构建的。Jasmine使用行为驱动开发(BDD)的概念,并且不依赖任何特定的JavaScript框架。
主要特征:
Jest
是由Facebook创建的(是的,创建React的人),被广泛用于测试JavaScript代码。
该库在GitHub上拥有3万的stars,并且该库正在积极维护中。
Jest是一个全面的测试库,对于大多数的JavaScript项目来讲,都是开箱即用无需配置。
主要特征:
Protractor提供了Angular应用程序端到端的测试。这是一个在WebDriverJs之上构建的Node.js程序,它在模仿真实用户的真实浏览器中针对应用程序运行的测试。
主要特征:
6、TestCafe
TestCafe
是使用Node.js构建的端到端测试工具。它可在Windows,macOS和Linux上运行,并支持移动,桌面,远程甚至云浏览器。这是一个开源项目,可以通过插件进行自定义,以形成报告,集成其他工具,从IDE启动测试等等。
主要特征:
-
测试可以用JavaScript或TypeScript编写
-
-
-
-
TestCafe Studio-可用的完整测试IDE
Chai
是一个很棒的BDD /测试驱动开发(TDD)断言库,用于浏览器和Node.js,可以轻松地与Mocha等测试框架(顺便说一句,很常见)配对。Chai本身并不是一个测试框架,但会在assert 测试设置中添加诸如Node内置的断言。
主要特征:
8、QUnit
QUnit
是用于编写单元测试的JavaScript测试框架。例如,它与jQuery一起使用,但独立运行,可在客户端或服务器端使用大多数JavaScript代码。QUnit的一个很好的用例是回归测试,该测试在出现错误时编写测试,以便在以后修复它们并关注引起它们的代码。
主要特征:
结论
今天这个文章里列举的测试库,只是很少的一部分。肯定还有很多其他很棒的工具,库和框架,它们都可以代替上面的任何一个工具,也欢迎你的留言分享。
标签: