首页 > 编程语言 >这8个很棒的JavaScript测试库,你可以尝试用起来

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

时间:2022-11-30 11:34:55浏览次数:45  
标签:尝试 Node 浏览器 测试 很棒 JavaScript https com

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

英文 | https://medium.com/better-programming/8-awesome-javascript-testing-libraries-43e09141fdc2

翻译 | web前端开发(ID:web_qdkf)


测试代码是任何大型公司或项目的强制性操作,如今,每个开发人员都应该编写测试代码,从单元测试到集成测试再到端到端测试。

测试代码有时候时件很有趣的事情!好吧,如果你手边有合适的工具的话。

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

今天这篇文章就为你提供了一些目前比较流行的JavaScript测试库。也许你已经在使用其中的一些功能,但是如果没有,那么你是时候开始尝试使用了。

1、Cypress

地址:https://github.com/cypress-io/cypress

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

Cypress是目前市场上较好的端到端测试工具之一。许多开发人员只是喜欢使用它进行测试,即使他们不喜欢测试。而且,在浏览器中弹出的用户界面使测试e2e代码变得非常容易和愉快。

主要特征:

  • 专为开发人员和测试工程师而设计
  • 开源项目
  • 没有新架构
  • 时间旅行功能
  • 出色的可调试性
  • 实时加载

  • 自动等待

2、Mocha

地址:https://github.com/mochajs/mocha

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


当涉及JavaScript测试时,Mocha是最受欢迎的框架之一。这是一个独立的开源项目,依赖npm模块(这意味着很多其他软件包都依赖它)。

Mocha简单,灵活,可同时用于Node.js和浏览器。它解除了测试异步代码的麻烦。

主要特征:

  • 在浏览器中运行
  • 简单的异步支持
  • 测试覆盖率报告
  • 字符串差异支持
  • 可与任何断言库一起使用
  • 配置文件支持

3、Jasmine

地址:https://github.com/jasmine/jasmine

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

Jasmine是另一个出色的JavaScript测试框架。就像Mocha一样,它由浏览器和Node.js构建的。Jasmine使用行为驱动开发(BDD)的概念,并且不依赖任何特定的JavaScript框架。

主要特征:

  • 低消耗(核心中没有外部依赖性)
  • 开箱即用的测试
  • 同时支持浏览器和Node.js
  • 较好的文档

4、Jest

地址:https://github.com/facebook/jest

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

Jest是由Facebook创建的(是的,创建React的人),被广泛用于测试JavaScript代码。该库在GitHub上拥有3万的stars,并且该库正在积极维护中。Jest是一个全面的测试库,对于大多数的JavaScript项目来讲,都是开箱即用无需配置。

主要特征:

  • 大多数项目都是零配置
  • 快照测试
  • 在自己的进程上运行的隔离测试
  • 完善的API,有据可查
  • 集成了代码覆盖率报告
  • 使用集成的自定义解析器轻松模拟

5、Protractor

地址:https://github.com/angular/protractor

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

Protractor提供了Angular应用程序端到端的测试。这是一个在WebDriverJs之上构建的Node.js程序,它在模仿真实用户的真实浏览器中针对应用程序运行的测试。

主要特征:

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

6、TestCafe

地址:https://github.com/DevExpress/testcafe

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

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

主要特征:

  • 测试可以用JavaScript或TypeScript编写
  • 没有手动超时-TestCafe等待页面重新加载
  • 代码更改会立即反映出来
  • TestCafe可以识别JavaScript错误
  • TestCafe Studio-可用的完整测试IDE

7、Chai

地址:https://github.com/chaijs/chai

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

Chai是一个很棒的BDD /测试驱动开发(TDD)断言库,用于浏览器和Node.js,可以轻松地与Mocha等测试框架(顺便说一句,很常见)配对。Chai本身并不是一个测试框架,但会在assert 测试设置中添加诸如Node内置的断言。

主要特征:

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

8、QUnit

地址:https://github.com/qunitjs/qunit

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

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

主要特征:

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

结论

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


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

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

标签:尝试,Node,浏览器,测试,很棒,JavaScript,https,com
From: https://blog.51cto.com/u_15809510/5897949

相关文章

  • JavaScript入门①-基础知识筑基
    01、JavaScript基础知识JavaScript(缩写:JS)是一种具有面向对象能力的、解释型的程序语言,基于对象和事件驱动,具有相对安全性的客户端脚本语言。JavaScript是一门完备的动态......
  • 10个 JavaScript 开发小技巧
    英文| https://www.geeksforgeeks.org/javascript-top-10-tips-and-tricks/?ref=rp翻译|web前端开发(ID:web_qdkf)对于Web开发或跨平台开发,JavaScript越来越流行。以前,它......
  • JavaScript中常用数据类型,你知道几个?
    作者|慕课网精英讲师Lison这篇文章我们了解一下JavaScript中现有的八个数据类型,当然这并不是JavaScript中的所有数据类型,而是现在版本的TypeScript支持的基本类型,在......
  • JavaScript创建对象的3种不同方式
    JavaScript是一种灵活的面向对象的语言。在本文中,我们将看到3种不同的JavaScript创建对象的方法。在此之前,重要的是要注意JavaScript是一种无类语言,并且这些函数以某种方式......
  • 教你用JavaScript获取大转盘
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个大转盘。当你难以抉择的时候不妨用这个案例来帮你做选择。通过编程......
  • JavaScript基础(一)
    JavaScript基础第01天1-编程语言1.1编程编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。计算机程序:就是计算机所......
  • JavaScript调用App原生代码(iOS、Android)通用解决方案
     实际场景场景:现在有一个H5活动页面,上面有一个登陆按钮,要求点击登陆按钮以后,唤出App内部的登录界面,当登录成功以后将用户的手机号返回给H5页面,显示出来。这个场景应......
  • JavaScript合集(流程控制语句)
    流程控制条件判断语句条件分支语句循环语句条件判断语句if语句语法: if(条件表达式){ 语句 } ------- if(a>10){alert('a比10大')......
  • [XState] Create Actor in Vanilla Javascript
     functioncountBehavior(state,event){if(event.type==="INC"){return{...state,count:state.count+1}}}functioncreateA......
  • 23条JavaScript初学者应知的最佳实践方法
    1、优先使用===,而不是==JavaScript使用两种相等性操作符:===|!==和==|!=。通常认为做比较的最佳实践是使用前一组操作符。“若两个操作数的类型和值相同,那么===比较的结果为......